シェルスクリプトのfor文は、このように書くのかなぁ。JavaScriptやPythonと似ているけれど、表記がちがのねん。
#(シバン)を書き、そのあとにbashのディレクトリを記述する。これは決まりみたい。$は変数。*(アスタリスク)は入力される全ての変数を示す。for f in は、ほかのスクリプトと、まったく同じ書き方。ただしdo/doneは目あたらしい、かな。echo $fで 、任意の入力する値が順番に出力されるんだろうよ。
じっさいに、上記のシェルスクリプトをおさめたファイルに、abc、xyzの値を代入させてみた。思ったとおりに、abc、xyzの順番に出力された。