我知道以前也曾问过类似的问题,但是我该如何构建一个可以在终端中运行而无需在其之前键入“ ruby”的Ruby文件呢?
这里的最终目标是创建命令行工具箱类型的东西。现在,为了执行我希望用户能够执行的操作,他们必须输入
ruby Cherry init file_name
进入终端。
我想要的是以下内容:
Cherry init file_name
我可以添加到 ruby文件本身中的任何东西,使其仅通过调用文件名就可以与Ruby自动运行吗?如果没有,我将如何去做?感谢所有帮助,因为其他类似的线程没有我能理解的答案。
答案 0 :(得分:5)
请确保您的脚本具有正确的shebang行,例如像这样的东西:
#!/usr/bin/env ruby
此外,请确保尝试运行脚本的用户具有脚本文件的读取和执行权限。
这就是您需要做的。假设您已安装Ruby执行引擎,并且其可执行文件名为ruby
并且位于$PATH
中,那么您可以像执行其他任何可执行文件一样执行脚本文件。