shell for 迴圈
阿新 • • 發佈:2018-11-15
for 迴圈
與其他程式語言類似,Shell支援for迴圈。
for迴圈一般格式為:
for var in item1 item2 ... itemN do command1 command2 ... commandN done
寫成一行:
for var in item1 item2 ... itemN; do command1; command2… done;
當變數值在列表裡,for迴圈即執行一次所有命令,使用變數名獲取列表中的當前取值。命令可為任何有效的shell命令和語句。in列表可以包含替換、字串和檔名。
in列表是可選的,如果不用它,for迴圈使用命令列的位置引數。
例如,順序輸出當前列表中的數字:
for loop in 1 2 3 4 5 do echo "The value is: $loop" done
輸出結果:
The value is: 1 The value is: 2 The value is: 3 The value is: 4 The value is: 5
順序輸出字串中的字元:
for str in 'This is a string' do echo $str done
輸出結果:
This is a string