シェルスクリプトのBシェル(Bourne)に出てくる、$0,$1,$2
シェルスクリプトのBシェル(Bourne)に出てくる、$0,$1,$2...のような位置パラメタや、$?,$$,$!,$-のような特殊変数がありますが、これはPerlやRubyもあるようですが、意味や効果、やり方等は同じでしょうか。
当方はPHP,JavaScriptしか触れていませんし、PHPやJavaScriptは、そのような位置パラメタや特殊変数は見当たりませんでした…。
つまり、PerlやRubyはUNIXのコマンドから誕生したスクリプト言語ということでしょうか。
こういった位置パラメタや特殊変数はPerlやRuby以外に他の言語にもありますでしょうか。PythonとかCとかJavaとか…。
また、Bシェルを学んでいる途中ですが、シェルスクリプトの中にはbourne以外にもbashやC Shell,zsh,Perlがありますが、何故Perlが入っているのでしょうか。
Perlをやっている方は別途シェルスクリプトをやる必要はないということでしょうか。
お礼
ありがとうございます。 さっそく、試してみます。
補足
もう少し教えてください。 wcshでスクリプトを作りたいのですが、 ファイル01.ini 02.ini 03.ini .........とある場合、 echo 何番? set a=$< cp $a.ini test.ini としたところtest.iniにコピーされず、test.in ができてしまいます。 文法的に間違っていますか? それとも、wcshではこのようなことは出来ないのでしょうか? お願いします。