可能性の重複:私はC
main()
に渡さargv[0]
すなわち、ルビー(例えば/usr/bin/ruby
)で現在実行中のRuby 1.8のインタプリタ名を取得するにはどうすればよい
How do I find the ruby interpreter?Rubyインタプリタ名
関数。私は$0
に興味がありません。それは.rb
スクリプトファイルの名前ですから。私もConfig::CONFIG
に興味がありません。なぜならRubyがインストールされたときにそれが満たされていたからです。しかし、どこで実行されているのか興味があります。now
。
/usr/bin/ruby
は/usr/bin/ruby1.8
へのシンボリックリンクであるとします。 Rubyスクリプトが/usr/bin/ruby1.8 myscript.rb
または/usr/bin/ruby myscript.rb
として開始されているかどうかを知るにはどうすればよいですか?あなたはRubyの具体的な情報が必要な場合
私はインタプリタがインストールされたときにどこにコピーされたのか興味がないので、これは私の質問に対する良い答えではありません(これは私が 'CONFIG :: Config'から得ることができます)私はインタプリタが現在どこにあるのか興味があります(つまり、 'main'関数の 'argv [0]')。私が興味を持っているのは 'Config :: CONFIG'ではありません。 – pts