shell程式設計 迴圈結構

2021-08-20 18:43:40 字數 1154 閱讀 4581

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的...