1. 程式人生 > >shell for 迴圈

shell for 迴圈

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