如何获得在Ruby中(如/usr/bin/ruby
)当前正在运行的Ruby 1.8的解释名字,即传递给C main()
的argv[0]
功能。我对$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
开始的?
谢谢你试图提供帮助,但这不是我的问题的好答案,因为我对安装时解释器的复制位置不感兴趣(这就是我可以从CONFIG :: Config获得的东西) ,但我对解释器当前的位置感兴趣(即C`main`函数的`argv [0]`)。我感兴趣的不是`Config :: CONFIG`。 – pts 2010-12-05 17:28:34