哪里可以找到ruby可执行文档?

时间:2016-07-06 19:16:27

标签: ruby

我试图在http://ruby-doc.com/中找到可用于ruby可执行文件的命令行参数列表,但我找不到任何内容。谷歌搜索" ruby​​口译器命令行选项"我只能找到this page,它仅适用于Ruby 1.4。我在哪里可以找到官方'中的ruby可执行文件的文档?来源,像ruby-doc.com?谢谢!

2 个答案:

答案 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;。