直接从命令行使用Ruby

直接从命令行使用Ruby,ruby,Ruby,我知道我可以直接从命令行运行ruby代码,如下所示: ruby file.rb 但是有没有办法直接从命令行运行ruby代码,这样我就不必首先保存文件了?ruby-e'putsfobor:;puts2+2' 应该打印foobar:和4如果您有更多要运行的代码,可以使用irb 使用ruby-h调用的快速帮助说明: 为您提供了一个示例 另一个更好的选择是使用交互式Ruby解释器irb。它显示一个提示并等待您输入Ruby代码。可以输入多行代码;它在块关闭时执行 向您展示如何使用它。您是否尝试过irb…

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

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

ruby-e'putsfobor:;puts2+2'


应该打印foobar:和4

如果您有更多要运行的代码,可以使用irb


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

为您提供了一个示例

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


向您展示如何使用它。

您是否尝试过irb…它是ruby控制台…当然,但这不是我要问的。直接。。。从哪里开始?你能更准确地回答你的问题吗?当我们有一个更广泛的上下文时,真的很难回答。@Kryzysztof Safjanowski从命令行开始,不保存到文件。@ljnissen请记住这是用于不寻常的情况,这不应该是一个习惯问题。你也可以对多行程序执行multiple-e…ruby-e'puts test'-e'puts 2+2',但是,我根本不推荐这种方法…可能是如果你能让我们知道你的用例,这可以帮助人们提供更好的选择…谷歌给了我这样一点:首先在命令行中键入ruby,然后复制并粘贴代码,最后ctrl-d并返回。
$ irb
2.4.1 :001 > puts (2+2)
4
 => nil
$ ruby --help
Usage: ruby [switches] [--] [programfile] [arguments]
  ...
  -e 'command'    one line of script. Several -e's allowed. Omit [programfile]
  ...