• ベストアンサー

スクリプトファイル名を取得するには?

スクリプトファイル名を取得するには? 今日から書籍を読みながら、Rubyの勉強を始めました。 Rubyを学ぶ上で重要ではないことなのですが、教えてください。 コマンドラインからRubyスクリプトを実行した場合、そのスクリプトの中で実行したスクリプトのファイル名を取得したいです。例えば、次のコマンドを実行した場合、"hoge.rb"を取得したいです。 > ruby hoge.rb スクリプトにハードコーディングすることなく、スクリプトファイル名を取得することは可能なのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • koko_u_u
  • ベストアンサー率18% (216/1139)
回答No.1

$PROGRAM_NAME

noname#241087
質問者

お礼

koko_u_uさん 回答ありがとうございます。 $PROGRAM_NAMEで取得できました。 それと、$0でも取得できるのですね。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

いや、本買ったのなら。まずは一通り読みましょうよ。 大抵の入門書は「変数と定数」とかって章があって、「組み込み変数」とか「特殊変数」とかいう項目で紹介されてます。あるいは、巻末に「付録」として「組み込み変数一覧」が付いてたり。 それでもわからなければ、リファレンスマニュアルを読みましょう。 この先もわからないことがでてくるでしょうけど、(私の経験から言えば)本やリファレンスマニュアルの該当項目を読めば解決する問題がほとんどです。 ここで聞くより速く解決します。

参考URL:
http://www.ruby-lang.org/ja/man/html/_C1C8A4DFB9FEA4DFCAD1BFF4.html
noname#241087
質問者

お礼

kmeeさん 回答ありがとうございます。 アドバイスに感謝致します。 ただ、本を1冊読まなければ、質問してはいけないというのはご勘弁を。 本は少しずつになってしまいますが、継続的に読んでいくつもりです。 またよろしくお願いします。