如何创建无需在终端中调用“ Ruby”即可运行的Ruby应用程序?

时间:2019-01-20 19:22:27

标签: ruby macos terminal

我知道以前也曾问过类似的问题,但是我该如何构建一个可以在终端中运行而无需在其之前键入“ ruby​​”的Ruby文件呢?

这里的最终目标是创建命令行工具箱类型的东西。现在,为了执行我希望用户能够执行的操作,他们必须输入

ruby Cherry init file_name

进入终端。

我想要的是以下内容:

Cherry init file_name

我可以添加到 ruby​​文件本身中的任何东西,使其仅通过调用文件名就可以与Ruby自动运行吗?如果没有,我将如何去做?感谢所有帮助,因为其他类似的线程没有我能理解的答案。

1 个答案:

答案 0 :(得分:5)

请确保您的脚本具有正确的shebang行,例如像这样的东西:

#!/usr/bin/env ruby

此外,请确保尝试运行脚本的用户具有脚本文件的读取和执行权限。

这就是您需要做的。假设您已安装Ruby执行引擎,并且其可执行文件名为ruby并且位于$PATH中,那么您可以像执行其他任何可执行文件一样执行脚本文件。