From: Kazuhiro NISHIYAMA Date: 2000-08-01T04:03:15+09:00 Subject: [ruby-list:24059] Re: コマンドラインオプション -s matz@netlab.co.jp (Yukihiro Matsumoto) wrote: > まつもと ゆきひろです > > In message "[ruby-list:24054] コマンドラインオプション -s" > on 00/08/01, Kazuhiro NISHIYAMA writes: > | > | ruby -s -e 'p $hoge' -hoge > | > |だと-hと解釈されてUsageが表示されて > | > | ruby -s hoge -hoge > | > |だと-hogeと解釈されて$hogeがセットされるのは仕様なのでしょうか? > > そうです。後者はスクリプトファイル名 hoge でインタプリタへの > オプション列は終了し、それ以降はスクリプトへの引数と見なされ > ます。前者はそのようなオプション列を終了させるものがないので、 > -hogeはスクリプトへの引数ではなく、インタプリタへの引数と見 > なされます。よって、先頭の -h が解釈されます。 > > 前者のような状況では -- で明示的にオプション列を終了させる必 > 要があります。 > > ruby -s -e 'p $hoge' -- -hoge > > これで伝わりましたか? はい。 -- はファイル名が-で始まる場合以外にもこういうときにも使えると わかりました。 --- ZnZ(ゼット エヌ ゼット) 西山和広(Kazuhiro Nishiyama) mailto:zn@mbf.nifty.com