Unix/Linux Shell - for迴圈



for迴圈用於操作專案列表。它對列表中的每個專案重複執行一組命令。

語法

for var in word1 word2 ... wordN
do
   Statement(s) to be executed for every word.
done

這裡,var 是變數名,word1 到 wordN 是以空格分隔的字元序列(單詞)。每次for迴圈執行時,變數var的值都設定為word1到wordN列表中的下一個單詞。

示例

這是一個簡單的例子,它使用for迴圈遍歷給定的數字列表:

#!/bin/sh

for var in 0 1 2 3 4 5 6 7 8 9
do
   echo $var
done

執行後,您將收到以下結果:

0
1
2
3
4
5
6
7
8
9

以下示例顯示所有以.bash開頭並位於您主目錄中的檔案。我們將從我的根目錄執行此指令碼:

#!/bin/sh

for FILE in $HOME/.bash*
do
   echo $FILE
done

上述指令碼將產生以下結果:

/root/.bash_history
/root/.bash_logout
/root/.bash_profile
/root/.bashrc
unix-shell-loops.htm
廣告