Rubyスクリプトに対するコマンドライン引数はARGV
という定数に格納される。ARGV
は配列である。Ruby自身への引数はこの配列には含まれない。
例えば以下のように呼び出したRubyスクリプトでは、
ruby -Ku script.rb foo bar buz
定数ARGV
の内容は以下のようになる。
p ARGV
Windowsのcmd.exe
ではシェル展開が行われないが、Rubyインタプリタが代わりに擬似的なシェル展開を行う。よってプラットフォームに依らず、ユーザがシェル展開を意識する必要はない。