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 語句只會退出單次當前循環,並不會影響后續的循環。