可能重复:
如何找到 ruby 解释器?
如何在 Ruby 中获取当前运行的 Ruby 1.8 解释器名称(例如/usr/bin/ruby
),即argv[0]
传递给 Cmain()
函数的名称。我对 不感兴趣$0
,因为那是.rb
脚本文件的名称。我也对 Ruby 不感兴趣Config::CONFIG
,因为安装 Ruby 时它就被填满了——但我对它在哪里运行感兴趣now
。
让我们假设/usr/bin/ruby
是一个符号链接到/usr/bin/ruby1.8
. 如何知道我的 Ruby 脚本是否以/usr/bin/ruby1.8 myscript.rb
或启动/usr/bin/ruby myscript.rb
?