如何在terminal执行一个Ruby脚本?

我已经在我的Mac(Ruby,Rails,Homebrew,Git等)上设置了一切,甚至还写了一个小程序。 现在,我如何在terminal执行它? 我用Redcar编写了这个程序并保存为一个.rb,但是我不知道如何通过terminal来执行它。 我想运行该程序,看看它是否真的有效。 我该怎么做呢?

只需调用: ruby your_program.rb

要么

  • #!/usr/bin/env ruby启动你的程序,
  • 通过运行chmod +x your_program.rb使您的文件可执行
  • 并执行./your_program.rb some_param

假设ruby解释器在你的PATH(应该是),你只需运行

 ruby your_file.rb 

打开你的terminal并打开保存文件的文件夹。
Ex /home/User1/program/test.rb

  1. 打开terminal
  2. cd /home/User1/program
  3. type: ruby test.rb

格式或test.rb

 Class Test def initialize puts "I love India" end end # initialize object Test.new 

产量

 I love India 

要调用ruby文件,请使用: ruby your_program.rb

以脚本执行你的ruby文件:

  1. #!/usr/bin/env ruby启动你的程序

  2. 使用./your_program.rb param运行该脚本

  3. 如果您无法执行此脚本,请检查文件权限。

只要在terminal中调用ruby XXXXX.rb ,如果解释器在你的$ PATHvariables中。

(这不可能是一个铁轨的事情,直到你有它运行。)

虽然回答这个问题来不及回答,但对于那些来到这里看到像我一样的问题的解决scheme的人,还没有在这个页面上得到满意的答案,原因是你没有你的文件以.rb扩展名的forms。 你最有可能在简单的文本模式。 让我详细说一下。 绑定页面上的整个解决scheme,在这里你去(假设你的文件名是abc.rb或者至less你创build了abc):

键入terminal窗口:

 cd ~/to/the/program/location ruby abc.rb 

你完成了

如果发生以下错误

 ruby: No such file or directory -- abc.rb (LoadError) 

然后转到您有abc文件的目录,将其重命名为abc.rbclosuresgedit并重新打开文件abc.rb。 应用相同的一组命令和成功!

打开terminal

 cd to/the/program/location ruby program.rb 

或者在程序的第一个脚本中添加#!/usr/bin/env ruby (脚本说明这是使用Ruby解释器执行的)

打开terminal

 cd to/the/program/location chmod 777 program.rb ./program.rb 

对于那些没有得到解决旧的答案,我只是把我的文件名作为我的代码中的第一行。

像这样

  #ruby_file_name_here.rb puts "hello world"