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



我知道之前已经问过类似的问题,但是我如何构建一个可以在终端中运行的Ruby文件,而无需在它之前键入"ruby"?

这里的最终目标是创建一个命令行工具包类型的东西。现在,为了做我希望用户能够做的事情,他们必须键入

ruby Cherry init file_name

进入终端。

我想要的是以下内容:

Cherry init file_name

我是否可以将任何内容添加到 ruby 文件本身中,使其自动使用 Ruby 运行,只需调用文件名即可?如果没有,我将如何去做?感谢任何和所有帮助,因为其他类似的线程没有我可以理解的答案。

确保你的脚本有一个正确的 shebang 行,例如这样:

#!/usr/bin/env ruby

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

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

最新更新