我试图在http://ruby-doc.com/中找到可用于ruby可执行文件的命令行参数列表,但我找不到任何内容。谷歌搜索" ruby口译器命令行选项"我只能找到this page,它仅适用于Ruby 1.4。我在哪里可以找到官方'中的ruby可执行文件的文档?来源,像ruby-doc.com?谢谢!
答案 0 :(得分:3)
最简单的选择是运行man ruby
。它将显示您本地安装的解释器选项。
最终选项是ruby repository on GitHub。导航到releases中所需的版本,然后在树中找到man/ruby.1
文件。该文件包含CLI参数的定义。
示例:Ruby 2.3.0解释器CLI参数definitions are here。
答案 1 :(得分:1)
没有" Ruby可执行文件"。每个Ruby实现都有自己的命令行可执行文件。 (实际上,想想看,SmallRuby和BlueRuby根本没有的命令行可执行文件。)
每个Ruby实现都有自己的命令行标志。这就是为什么不能成为解释所有选项的文档:该文档的哪些实现选项?
例如,在Java调试器下运行的JRuby的--jdb
标志对IronRuby,Rubinius,MacRuby,Topaz,Cardinal,MRuby或YARV没有意义。 Rubinius打开采样分析器的旗帜对于没有采样分析器的实现没有意义。 Rubinius打开本机代码JIT编译器的标志对于没有本机代码JIT编译器的实现没有意义。等等。
但是,大多数实现都同意以下几种选择:
-0
-a
-c
-C
-d
-e
-E
-F
-i
-I
-l
-n
-p
-r
-s
-S
-T
-v
-w
-W
-x
<强> BUT !!! 强>
如果你看一下MRuby,这是由Yukihiro撰写的Ruby实现&#34; matz&#34; Matsumoto,Ruby的创建者,旨在成为仍然可以调用的最小核心的轻量级实现&#34; Ruby&#34;,它只支持这些选项:
-b load and execute RiteBinary (mrb) file
-c check syntax only
-e 'command' one line of script
-v print version number, then run in verbose mode
--verbose run in verbose mode
--version print the version
--copyright print the copyright
其中,-b
显然是特定于实现的,-c
,-v
,--version
和--copyright
没有运行时影响,因此我们可以解释这意味着-e
是唯一的选项,必须得到一致的Ruby实现支持...毕竟,它是唯一一个由唯一能够编写的人编写的Ruby实现支持的选项合法地说明是&#34; Ruby实现&#34;。