2016-07-06 19 views
0

私はruby実行可能ファイルのコマンドライン引数のリストをhttp://ruby-doc.com/に見つけようとしていましたが、何も見つかりませんでした。 Googleが "ruby interpreter command line options"を検索した結果、this pageしか見つかりませんでした。これはRuby 1.4のみに適用されます。 ruby-doc.comのような「公式」ソースでruby実行可能ファイルのドキュメントはどこにありますか?ありがとう!ruby​​実行可能なドキュメントはどこにありますか?

+2

'ruby -h'または' man ruby​​'が仕事をします。オンラインにしたいですか? – Ursus

+0

Rubyは 'C'や' Java'と似ていません。あなたが書くRubyファイルは直接実行されます。実行される中間の '.o'または' .class'はありません。 –

+0

@Ursusはい、私はオンラインドキュメントを参照していました。 –

答えて

3

最も簡単なオプションはman rubyです。ローカルにインストールされているインタープリターオプションが表示されます。

確定オプションはruby repository on GitHubです。 releasesで必要なバージョンに移動し、ツリー内にman/ruby.1というファイルを探します。このファイルには、CLI引数の定義が含まれています。

例:Ruby 2.3.0インタプリタのCLI引数definitions are here

1

"Ruby実行可能ファイル"のようなものはありません。すべてのRuby実装には独自のコマンドライン実行可能ファイルがあります。 (実際には考えてみると、SmallRubyとBlueRubyにはコマンドライン実行可能ファイルがありませんです)

すべてのRuby実装には独自のコマンドラインフラグがあります。だからこそ、のすべてのオプションを説明する文書ではありません:実装のオプションはその文書ですか?

たとえば、JRubyの--jdb Java Debuggerで実行するフラグは、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

しかし!!!

「Ruby」と呼ばれる最小コアの軽量実装を目的としたRubyの作成者である幸弘「matz」松本氏が書いたRuby実装を見ると、これらのオプションをサポートしています。

  • -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実装でサポートされている唯一のオプションです合法的にそれが意味するところで言うことができる人「Rubyの実装」です。

関連する問題