Ruby コマンドラインオプション
Ruby は通常、コマンドラインから次のように実行されます:
$ ruby [ options ] [.] [ programfile ] [ arguments ... ]
インタープリタは、以下のオプションを使用して呼び出すことができ、インタープリタの環境と動作を制御します。
| オプション | 説明 |
|---|---|
| -a | -n または -p と一緒に使用すると、自動分割モード(auto split mode)を有効にできます。-n および -p オプションを参照してください。 |
| -c | 構文チェックのみを行い、プログラムは実行しません。 |
| -C dir | 実行前にディレクトリを変更します(-X と同等)。 |
| -d | デバッグモードを有効にします(-debug と同等)。 |
| -F pat | pat をデフォルトの分割パターン($;)として指定します。 |
| -e prog | prog をコマンドラインで実行するプログラムとして指定します。-e オプションは複数指定でき、複数のプログラムを実行できます。 |
| -h | コマンドラインオプションの概要を表示します。 |
| -i [ ext] | ファイルの内容をプログラムの出力に書き換えます。元のファイルは拡張子 ext を付けて保存されます。ext を指定しない場合、元のファイルは削除されます。 |
| -I dir | dir をライブラリのロードディレクトリとして追加します。 |
| -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その他の拡張