【发布时间】:2010-12-06 17:44:02
【问题描述】:
如何在 Ruby 中获取当前正在运行的 Ruby 1.8 解释器名称(例如 /usr/bin/ruby),即传递给 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 启动的?
【问题讨论】:
标签: ruby interpreter argv