Ruby直接来自命令行

时间:2017-07-14 05:58:16

标签: ruby

我知道我可以直接从命令行运行ruby代码,如下所示:

ruby file.rb

但有没有办法直接从命令行运行ruby代码,这样我就不必首先保存文件了?

3 个答案:

答案 0 :(得分:3)

ruby -e 'puts("foobar :)"); puts(2 + 2)'

应打印foobar :)4

答案 1 :(得分:1)

使用ruby -h调用的快速帮助说:

$ ruby --help
Usage: ruby [switches] [--] [programfile] [arguments]
  ...
  -e 'command'    one line of script. Several -e's allowed. Omit [programfile]
  ...

@djaszczurowski's answer为您提供了一个示例。

另一个更好的选择是使用irb(交互式Ruby解释器)。它会显示一个提示,并等待您输入Ruby代码。可以输入多行代码;它在块关闭时执行。

@ho-man's answer向您展示如何使用它。

答案 2 :(得分:0)

如果您想要运行更多代码,可以使用irb代替。

$ irb
2.4.1 :001 > puts (2+2)
4
 => nil