1 for迴圈語句
for variable in
dostatement1
statament2
...done
使用省略號的寫法來表示某個範圍
設定步長:
for variable in
dostatement1 (let "sum+=i")
...done
使用字串作為列表元素,可以省略外面的大括號
for i in `ls`或$(ls)
doecho "$i"
done
不帶列表的for迴圈語句,將從命令列獲取條件列表,相當與$*
for variable
dostatement1
...done
類c風格的for迴圈
for ((expression1;expression2;expression3)) 注:也可for((; ;))
dostatement1
...done
通過迴圈語句來處理陣列
for variable in $
dostatement1
...done
2 until迴圈語句
until expression
dostatement1
...done
until [ "$i" -gt 21 ]
doecho ...
done
3 while迴圈語句
while expression
dostatement1
statement2
...done
exit為強制退出指令(exit 0)類似於return;
4 巢狀迴圈
注:也可使用ptintf語句輸出結果,與echo的區別為不會自動換行,類似於echo -n 的功能。
5 利用break和continue控制迴圈
break:預設情況下,break僅僅退出一層迴圈,可以在後面增加乙個數字作為引數,用來指定退出的迴圈層數,如 break 2 會退出兩層迴圈。直接退出當前的迴圈結構,轉向執行迴圈體後面的語句。
continue:跳過當前迴圈體後面的語句,轉向當前迴圈體的起始位置,重新執行下一次迴圈,並沒有退出當前的迴圈結構。也可加數字引數。
shell程式設計 迴圈結構
while語句 while語句格式 while 表示式 do command command done while 和 if 的條件表示式完全相同,也是 或commad或test while 表示式 if 表示式 表示式值為0,則迴圈繼續 表示式值為0,then 表示式值為非0,則迴圈停止 表示式值...
shell程式設計之迴圈結構
與c語言類似,shell指令碼語言同樣有迴圈語句 1.for語句 2.while語句。下面講解一下這兩個迴圈結構的表達並舉例說明。1.for語句 基本語法 for var in 單次表 do命令列 done 同樣也有一種和c語言相類似的形式 for i 0 i 10 i do命令列 done 例子 ...
shell程式設計 for迴圈
列表迴圈 1.已知次數 語法 用花括號定義迴圈次數 for variable in do command command done for variable in a b c do command command done 案例 輸出1到5 for i in doecho idone 列印1到50的...