我知道我可以直接从命令行运行ruby代码,如下所示:
ruby file.rb
但有没有办法直接从命令行运行ruby代码,这样我就不必首先保存文件了?
答案 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