Linux Shell編程 exit、break、continue


exit語句

在系統中exit 命令用於退出當前用戶的登錄狀態。在 Shell 腳本中exit 語句是用來退出當前腳本。 exit 的語法如下:
exit [返回值]

如果在 exit 之后定義了返回值,那么這個腳本執行之后的返回值就是我們自己定義的返回值。可以通過查詢 $? 這個變量來査看返回值。如果 exit 之后沒有定義返回值,則腳本執行之后的返回值是執行 exit 語句之前最后執行的一條命令的返回值。寫一個 exit 語句的例子:

[root@localhost ~]#vi sh/exit.sh
#!/bin/bash
#演示exit的作用
read -p "Please input a number:" -t 30 num
#接收用戶的輸入,並把輸入賦予變量num
y=$(echo $num|sed's/[0-9]//g')
#如果變量num的值是數字,則把num的值替換為空;否則不替換
#把替換之后的值賦予變量y
[-n "$y" ] && echo "Error! Please input a number!" && exit 18
#判斷變量y的值,如果不為空,則輸出報錯信息,退出腳本,退出返回值為18
echo The number is: $num"
#如果沒有退出腳本,則打印變量num中的數字

如果輸入的不是數字,"[-n"$y"]&&echo"Error! Please input a number!"&&exit 18"這條命令就會執行,exit 一旦執行,腳本就會中止。

break語句

當程序執行到 break 語句時,會結束整個當前循環。

[root@localhost ~]# vi sh/break.sh
#!/bin/bash
#演示break眺出循環
for ((i=1;i<=10;i=i+1))
#循環10次
    do
        if ["$i" -eq 4]
        #如果變量 i 的值等於4
        then
        break
        #則退出整個循環
        fi
        echo $i
        #輸出變量i的值
    done

continue語句

continue 語句只會退出單次當前循環,並不會影響后續的循環。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM