我正在学习ruby,通常当我想创建一个可执行脚本时,我把shebang放在这样的脚本的开头:
#!/usr/bin/env ruby
通过不同的其他剧本,我遇到了以下的shebang:
#!/usr/bin/env ruby_executable_hooks
那它做了什么?
答案 0 :(得分:1)
它与其他任何shebang的作用相同:它调用程序。
在这种情况下,它调用程序/usr/bin/env
并传递ruby_executable_hooks
作为参数。在这种情况下,/usr/bin/env
用于执行路径查找,因此参数ruby_executable_hooks
也是搜索路径上某处的程序。
为了了解这个程序的功能,您必须在搜索路径中查找名为ruby_executable_hooks
的程序并阅读其源代码(假设它是一个脚本),否则您必须要计算它来自哪里。机会是,它来自executable-hooks
宝石,但它可能是任何东西。