Shell Script: for文 – ワードリストを順に出力

シェルスクリプトのfor文の一般式は下記の通り。

for パラメータ変数 in ワードリスト
do
	コマンド
done

ワードリストの要素をパラメータ変数に代入しdo~done間をワードリストの要素分ループする。

以下のシェルスクリプトは数値の羅列を出力するもの。

#!/bin/sh
for i in 0 1 2 3 4 5 6 7 8 9
do
	echo "\$i = $i,"
done

実行結果は下記の通り。

$ sh for_wordlist.sh
$i = 0,
$i = 1,
$i = 2,
$i = 3,
$i = 4,
$i = 5,
$i = 6,
$i = 7,
$i = 8,
$i = 9,

また、ワードリストを文字列にしたスクリプトを以下に示す。

#!/bin/sh
for VAR in 'Dead or alive.' Pardon? "You're d..."
do
	echo $VAR
done

実行結果は下記の通り。

$ sh for_wordlist_str.sh
Dead or alive.
Pardon?
You're d...