1. 程式人生 > >exit break和continue

exit break和continue

ont echo info done number $? 返回值 exit 作用

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

exit break和continue