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