如何可靠地发现Ruby可执行文件的完整路径?

时间:2008-10-17 18:47:23

标签: ruby scripting

我想编写一个脚本,打包成一个gem,它将修改它的参数,然后exec一个新的ruby进程和修改后的参数。换句话说,类似于修改其params然后执行exec $SHELL $*的shell脚本。为了做到这一点,我需要一种健壮的方法来发现正在执行当前脚本的ruby可执行文件的路径。我还需要获取传递给当前进程的完整参数 - Ruby参数和脚本参数。

3 个答案:

答案 0 :(得分:6)

Rake源代码是这样的:

  RUBY = File.join(Config::CONFIG['bindir'], Config::CONFIG['ruby_install_name']).
    sub(/.*\s.*/m, '"\&"')

答案 1 :(得分:4)

如果你想检查linux:读取文件:

  • / proc / PID / exe
  • 的/ proc / PID / CMDLINE

其他有用的信息可以在/ proc / PID目录

中找到

答案 2 :(得分:0)

对于脚本参数,当然要使用ARGV

相关问题