Unix-for-loop
提供:Dev Guides
Unix/Linuxシェル-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