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