バラメータ変数に関しては、こちら
#!/bin/bash i=1 while [ -n "$1" ] # $1が空っぽならループ終了 do echo "Arg $i = $1" shift i=`expr $i + 1` done
実行結果
$ ./arg.sh a b c d e f g h i j k Arg 1 = a Arg 2 = b Arg 3 = c Arg 4 = d Arg 5 = e Arg 6 = f Arg 7 = g Arg 8 = h Arg 9 = i Arg 10 = j Arg 11 = k