调用红宝石当我有一个可执行的Ruby脚本foo
开始与认领从外壳
富
#!/usr/bin/env ruby
和bash脚本bar
中调用Ruby脚本为可执行文件(即不调用ruby foo
,但直接foo
),我怎样才能得到bar
从红宝石脚本foo
的完整路径?
编辑
如果这是不可能的,那么有没有可能,如果我在中间得有一个bash脚本baz
:
bar
(bash)的调用baz
(庆典),它调用foo
(ruby)
其中bar
调用baz
没有任何明确的参数和baz
数字出调用者bar
的路径,并在调用foo
时将其作为参数传递?
就我的目的而言,只要原始bash脚本bar
不需要明确地通过,那么foo
是否需要接收路径信息作为参数即可。
您在调用foo时必须传递$ 0作为参数。如果$ 0不够好,请查看:http://stackoverflow.com/a/246128/193892 –
@ Prof.Falken我想在没有明确地将这个参数传递给'foo'的情况下做到这一点。 – sawa
我不认为这是可能的。我的意思是,该机制将传递这些信息的机制是什么? –