【发布时间】:2011-05-19 07:07:33
【问题描述】:
我为 ruby 编写了一个 bash 包装器,它通过各种设置步骤。
最基本的版本是,
#!/bin/bash
# ruby_wrapper.sh
ruby
现在我希望能够像使用普通 ruby 一样使用这个包装器!具体来说,我想创建一个使用这个“解释器”的 .rb 文件。
#!/path/to/ruby_wrapper.sh
# my_file.rb
puts "hello world"
所以我希望能够做到$ ./my_file.rb 而不是$ ruby_wrapper.sh my_file.rb
这可能吗?
documentation 声称不是。
请注意,解释器本身可能不是解释器脚本。
但我不明白为什么不这样做。有没有人有任何想法来解决这个问题?
【问题讨论】:
-
您链接和引用的文档适用于 NetBSD,而不是 Linux。
-
是的,但在 linux 上也是如此。 kernel.org/doc/man-pages/online/pages/man2/execve.2.html >解释器必须是可执行文件的有效路径名,而可执行文件本身不是脚本。