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

Ruby は通常、コマンドラインから次のように実行されます:

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

インタープリタは、以下のオプションを使用して呼び出すことができ、インタープリタの環境と動作を制御します。

オプション説明
-a-n または -p と一緒に使用すると、自動分割モード(auto split mode)を有効にできます。-n および -p オプションを参照してください。
-c構文チェックのみを行い、プログラムは実行しません。
-C dir実行前にディレクトリを変更します(-X と同等)。
-dデバッグモードを有効にします(-debug と同等)。
-F patpat をデフォルトの分割パターン($;)として指定します。
-e progprog をコマンドラインで実行するプログラムとして指定します。-e オプションは複数指定でき、複数のプログラムを実行できます。
-hコマンドラインオプションの概要を表示します。
-i [ ext]ファイルの内容をプログラムの出力に書き換えます。元のファイルは拡張子 ext を付けて保存されます。ext を指定しない場合、元のファイルは削除されます。
-I dirdir をライブラリのロードディレクトリとして追加します。
-K [ kcode]マルチバイト文字セットのエンコーディングを指定します。e または E は EUC(extended Unix code)、s または S は SJIS(Shift-JIS)、u または U は UTF-8、a、A、n または N は ASCII に対応します。
-l自動行末処理を有効にします。入力行から改行を1つ取り除き、出力行に改行を1つ追加します。
-nコードを入力ループ内に配置します(while gets; ... end 内のように)。
-0[ octal]デフォルトのレコード区切り文字($/)を8進数で設定します。octal を指定しない場合、デフォルトは \0 です。
-pコードを入力ループ内に配置します。各反復の後に変数 $_ の値を出力します。
-r lib使用requireロードするlib実行前のライブラリとして。
-sプログラム名とファイル名の引数との間にある、パターン -xxx に一致する任意の引数をスイッチとして解釈し、対応する変数を定義します。
-T [level]安全レベルを設定して、汚染チェックを実行します(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 と同等)。

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

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


$ ruby -n -e 'print if /Ruby/' /usr/share/bin
その他の拡張