2017-04-08 48 views
1

我学习Ruby和平时的时候,我想创建一个可执行脚本,我把家当在这样一个剧本的开头:ruby​​_executable_hooks是做什么的?

#!/usr/bin/env ruby 

通过我碰到下面的家当来到不同的其它脚本展望:

#!/usr/bin/env ruby_executable_hooks 

那么它是做什么的?

回答

1

它和其他任何shebang所做的一样:它调用程序。

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

为了知道这个程序是做什么的,你必须在你的搜索路径中寻找一个名为ruby_executable_hooks的程序,并阅读它的源代码(假设它是一个脚本),否则你必须弄清楚它在哪里来自。机会是,它来自executable-hooks宝石,但它可能是任何东西。