Ruby的-e和-c命令行选项(附代码)

95 阅读1分钟

你会熟悉使用ruby filename.rb 从命令行运行保存在文件中的Ruby代码。你也会很熟悉,特别是如果你跟着本周提示走的话!,在不同的Ruby REPL中运行代码片段,如irbpryrails c 或其他。

我们也可以通过在命令行中把-e 标志传递给ruby 来运行小的代码片段。比如说:

$ ruby -e "puts 1 + 3"
4

如果我们正在寻找一个特定的方法,或者只是需要一个快速的计算,而不一定需要打开一个完整的REPL,那么-e 标志就会派上用场。

这篇关于Ruby "单行程序 "的指南提供了大量使用-e 标志的方法,以及其他从命令行或shell脚本实现相当复杂的结果。

另一个有用的标志是-c ,它将对一个文件进行Ruby语法检查而不实际执行该文件。我发现这在解决git合并冲突时很有用,因为它可以仔细检查我的Ruby文件中是否有任何杂乱的行。比如说:

$ ruby -c some_file.rb
some_file.rb:1: syntax error, unexpected end-of-input

-e-c 标志是我们在从命令行运行ruby 时可以使用的众多标志中的两个。要想看到更多的选项,请从命令行中运行man ruby ,在接下来的几周里,我们也会介绍一些更有趣的选项。