continue :提早進入下一輪循環
僅在條件判斷語句中使用
break [n] : 跳出當前循環
僅在條件判斷語句。編程
-------------------------------------------------------------------------------------------for: for會對給出的例表元素遍歷循環,遍歷完成循環結束。
格式一
for i in 例表
do
循環體
done
for ((初始條件;測試條件;修改表達式))
do
循環體
done
-------------------------------------------------------------------------------------------
while 適用於循環次數未知,或不便使用for直接生成較大的列表時使用。若是測試條件爲真則進行循環,直到測試條件爲假時退出。
while 測試條件
do
循環體
done
-------------------------------------------------------------------------------------------
until 若是測試條件爲假則進入循環,直到條件爲真時退出循環。使用格式與while同樣。
-------------------------------------------------------------------------------------------示例
bash
#!/bin/bash #description: #version: #date: #author: wukui #license:GPL read -p "pless Enter UserName:" UserName until [ "$UserName" == "q" -o "$UserNamd" == "quit" ] do if id $UserName &> /dev/null then echo "$(grep "^$UserName\>" /etc/passwd | cut -d: -f3,7 )" read -p "pless Enter UserName2:" UserName else echo "Enter error" read -p "pless Enter UserName3:" UserName fi done
#!/bin/bash read -p "pless enter a user:" userName while true do who | grep "$userName" &> /dev/null && break || echo aa; sleep 5 done echo "user $userName is login"
-----------------------------------------------------------------------------------------less
編程中的一功能。算定義具備獨立功能的代碼段,在須要的時候隨時調用。把編程模塊化。
語法:
function FNAME {
函數體
}
FNAME () {
函數體
}
函數的執行結果返回值:批代碼執行後的輸出。
由函數中的打印語句輸出,如echo,print.
函數中調用系統命令執行後返回的結果。
函數執行狀態返回值,最決於函數中最後一條執行命令執行結果。函數能夠自定義狀態返回值,在函數最後使用return。0爲正常執行,其它爲錯誤執行。
函數接受參數方法。
在函數體中調用函數參數的方法與腳本中調用參數同樣,也使用位置參數ide