Ruby 実行ファイルの名前を取得

http://d.hatena.ne.jp/yoshidaa/20120718/1342614445

p File.expand_path($0)
p $PROGRAM_NAME

 $0 は、ruby に引数として渡された実行中のスクリプトファイル名を表す組み込み変数で、ちょっとしたライブラリを作る際に以下のような感じでよく使います。

# hoge.rb
require "foo"

def Hogehoge
end

if $0 == __FILE__
Hogehoge
end