如何獲得在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