如何在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
- 打开terminal
-
cd /home/User1/program
-
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文件:
-
用
#!/usr/bin/env ruby
启动你的程序 -
使用
./your_program.rb param
运行该脚本 - 如果您无法执行此脚本,请检查文件权限。
只要在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"