在ruby腳本中,我如何獲得Ruby解釋器的路徑?如何找到ruby解釋器?
示例腳本:
#!/path/to/ruby
puts `#{RUBY_INTERPRETER_PATH} -e "puts 'hi'"`
#EOF
哪裏RUBY_INTERPRETER_PATH
是找到/path/to/ruby
的神話的方式。
雖然這只是一個例子。我知道在這種情況下,我可以將/path/to/ruby
複製到腳本中,但我不想那樣做。無論#!
行是什麼意思,我都希望它能夠「正確地」工作。即使在windows下運行。
Ciao!
我可以確認它適用於jruby:'ruby -e'將RbConfig.ruby'=>/usr/local/var/rbenv/versions/jruby-1.7.4/bin/jruby' – 2013-07-20 21:05:35
即使在1.8版本上,要求「rubygems」;看跌期權(Gem.ruby())'。如果有人在其他地方安裝了這樣的二進制文件,它會保證正確,per @ user945466?在Linux上,你可以用'puts(File.readlink(「/ proc/self/exe」))''來得到一個有保證的答案。 – 2017-08-25 18:05:09