bash と sh と zsh の for each


bash, sh, zsh での for each のやり方です。 bash, sh, zsh に for each というのはありませんが、リスト内の要素すべてについて順次処理をするループとして for each と表記しています。


sh と bash

sh と bash では次のようにします。

sh, bash ではスペースで文字列が分割されましたが、 同じコードを zsh で実行しても同じ結果は得られません。 元の文字列は分割されず、ひとつの長い文字列が表示されます。

bash

zsh の場合は下のようにリストを作ってループします。

zsh の方が Ruby や PHP などの LL に似ていますね。