ruby_executable_hooks做了什么?

时间:2017-04-08 09:45:36

标签: ruby

我正在学习ruby,通常当我想创建一个可执行脚本时,我把shebang放在这样的脚本的开头:

#!/usr/bin/env ruby

通过不同的其他剧本,我遇到了以下的shebang:

#!/usr/bin/env ruby_executable_hooks

那它做了什么?

1 个答案:

答案 0 :(得分:1)

它与其他任何shebang的作用相同:它调用程序。

在这种情况下,它调用程序/usr/bin/env并传递ruby_executable_hooks作为参数。在这种情况下,/usr/bin/env用于执行路径查找,因此参数ruby_executable_hooks也是搜索路径上某处的程序。

为了了解这个程序的功能,您必须在搜索路径中查找名为ruby_executable_hooks的程序并阅读其源代码(假设它是一个脚本),否则您必须要计算它来自哪里。机会是,它来自executable-hooks宝石,但它可能是任何东西。