English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ruby コマンドラインオプション

Rubyは一般的に以下のようにコマンドラインから実行されます:

$ ruby [ options ] [ . ] [ programfile ] [ arguments ... ]

インタプリタは、インタプリタの環境と動作を制御するために以下のオプションで呼び出されます。

オプション説明
-aと -nまたは -pを一緒に使用すると、自動分割モード(auto split mode)を開けることができます。参照してください。 -nと -pオプション
-c文法チェックのみを行い、プログラムを実行しません。
-C dir実行前にディレクトリを変更します(同等の -X)
-dデバッグモードを有効にします(同等の -debug)
-F patpatをデフォルトの分離パターン($;)として指定します。
-e prog指定されたprogをコマンドラインでプログラムとして実行します。複数指定できます。 -eオプションは、複数のプログラムを実行するために使用されます。
-hコマンドラインオプションの概要を表示します。
-i [ ext]ファイル内容をプログラムの出力として書き換えます。元のファイルは拡張子extで保存されます。extが指定されていない場合、元のファイルは削除されます。
-I dirdirをロードライブラリのディレクトリとして追加します。
-K [ kcode]多バイト文字セットのエンコーディングを指定します。eまたはEはEUC(extended Unix code)に対応し、sまたは SはSJIS(Shift JIS)に対応します。-JIS)、uまたはUはUTFに対応します。-8、a、A、nまたはNはASCIIに対応します。
-l自動行末処理を有効にします。入力行から改行符を取り除き、出力行に改行符を追加します。
-nコードを入力ループに配置します(while gets; ... endのように)。
-0[ octal]デフォルトのレコード区切り記号($)を設定します。/)を8進数に設定します。8進数が指定されていない場合、デフォルトは\0です。
-pコードを入力ループに配置します。各反復の後に変数$_の値を出力します。
-r libを使用します。 require をロードするために lib 実行前にライブラリとして使用します。
-sプログラム名とファイル名パラメータ間のマッチングパターンを解釈します -xxxの任何パラメータをスイッチとして使用し、対応する変数を定義します。
-T [level]セキュリティレベルを設定し、不純度テストを実行します(指定されていない場合、デフォルト値は 1)。
-vバージョンを表示し、冗余モードを有効にします。
-w冗余モードを有効にします。プログラムファイルが指定されていない場合、STDINから読み取ります。
-x [dir]#!ruby 行の前のテキストを削除します。指定された場合、 dir、ディレクトリを dir
-X dir実行前にディレクトリを変更します(同等の -C)。
-yパーサーダイアログモードを有効にします。
--copyright著作権表示を表示します。
--debugデバッグモードを有効にします(同等の -d)。
--helpコマンドラインオプションの概要を表示します(同等の -h)。
--versionバージョンを表示します。
--verbose冗長モードを有効にします(同等の -v)。$VERBOSE を true に設定します。
--yydebugパーサーダイアログモードを有効にします(同等の -y)。

単一文字のコマンドラインオプションは組み合わせて使用できます。以下の二行は同じ意味を表しています:

$ ruby -ne 'print if /Ruby/' /usr/share/bin
$ ruby -n -e 'print if /Ruby/' /usr/share/bin