Bash の for 文

Bash で使える for 文には色々な形があります。

候補のリスト

$ for item in one two three four
> do
>     echo $item
> done

one
two
three
four

in の後に並べた値をループさせます。

ディレクトリ・ファイルのリスト

$ for item in /tmp/*
> do
>     echo $item
> done

/tmp/aaaa.txt
/tmp/bbbb.txt

マッチする ディレクトリやファイルのパスでループさせます。

コマンドの結果のリスト

$ for item in $(wc /tmp/a.txt)
> do
>     echo $item
> done

0
3
9

コマンド置換を使って、実行結果でループさせます。

これを利用して seq コマンドを使う方法があります。

$ for item in $(seq 1 3)
> do
>     echo $item
> done

1
2
3

Java などの言語によくある for 文

言語でよくみかける 初期条件や繰り返し条件が セミコロンで区切られてる形式も使えます。

$ for (( item = 0; item < 3; item++ ))
> do
>     echo $item
> done

0
1
2

二重カッコ (()) を使います。

Google サイト内検索

Amazonアソシエイト