Ruby-command-line-options
Ruby-コマンドラインオプション
Rubyは一般的に次の方法でコマンドラインから実行されます-
$ ruby [ options ] [.] [ programfile ] [ arguments ... ]
インタープリターは、以下のオプションのいずれかで起動して、インタープリターの環境と動作を制御できます。
Sr.No. | Option & Description |
---|---|
1 |
-a -nまたは-pとともに使用して、各行を分割します。 -nおよび-pオプションを確認します。 |
2 |
-c プログラムを実行せずに構文のみをチェックします。 |
3 |
-C dir 実行前にディレクトリを変更します(-Xと同等)。 |
4 |
-d デバッグモードを有効にします(-debugと同等)。 |
5 |
-F pat patを、splitが使用するデフォルトの区切りパターン($;)として指定します。 |
6 |
-e prog コマンドラインからプログラムとしてprogを指定します。 複数行のプログラムに対して複数の-eオプションを指定します。 |
7 |
-h コマンドラインオプションの概要を表示します。 |
8 |
-i [ ext] ファイルの内容をプログラム出力で上書きします。 元のファイルは拡張子extで保存されます。 extが指定されていない場合、元のファイルは削除されます。 |
9 |
-I dir ライブラリをロードするディレクトリとしてdirを追加します。 |
10 |
-K [ kcode] マルチバイト文字セットコードを指定します(EUCの場合はeまたはE、拡張Unixコードの場合はsまたはS、UTF8の場合はuまたはU、ASCIIの場合はa、A、n、またはN)。 |
11 |
-l 自動回線終了処理を有効にします。 入力行から改行を切り取り、出力行に改行を追加します。 |
12 |
-n 入力ループ内にコードを配置します(while gets;など)… 終わり)。 |
13 |
-0[ octal] デフォルトのレコード区切り文字($/)を8進数として設定します。 8進数が指定されていない場合のデフォルトは\ 0です。 |
14 |
-p 入力ループ内にコードを配置します。 反復ごとに$ _を書き込みます。 |
15 |
-r lib 実行する前にライブラリとしてライブラリをロードする必要があります。 |
16 |
-s パターン-xxxに適合するプログラム名引数とファイル名引数の間の引数をスイッチとして解釈し、対応する変数を定義します。 |
17 |
-T [level] 汚染チェックのレベルを設定します(レベルが指定されていない場合は1)。 |
18 |
-v バージョンを表示し、詳細モードを有効にします。 |
19 |
-w 詳細モードを有効にします。 プログラムファイルが指定されていない場合は、STDINから読み取ります。 |
20 |
-x [dir] #!ruby行の前のテキストを削除します。 dirが指定されている場合、実行前にディレクトリをdirに変更します。 |
21 |
-X dir 実行前にディレクトリを変更します(-Cと同等)。 |
22 |
-y パーサーデバッグモードを有効にします。 |
23 |
--copyright 著作権表示を表示します。 |
24 |
--debug デバッグモードを有効にします(-dと同等)。 |
25 |
--help コマンドラインオプションの概要を表示します(hと同等)。 |
26 |
--version バージョンを表示します。 |
27 |
--verbose 詳細モードを有効にします(-vと同等)。 $ VERBOSEをtrueに設定します。 |
28 |
--yydebug パーサーデバッグモードを有効にします(-yと同等)。 |
1文字のコマンドラインオプションを組み合わせることができます。 次の2行は同じ意味を表しています-
$ruby -ne 'print if/Ruby/'/usr/share/bin
$ruby -n -e 'print if/Ruby/'/usr/share/bin