これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド jruby です。
プログラム:
NAME
ジュルビー —解釈されたオブジェクト指向スクリプト言語
SYNOPSIS
ジュルビー [-著作権] [- バージョン] [-Sacdlnpswvy] [-0[8進数]][-C ディレクトリにジョブを開始します。] [-F パターン]
[-I ディレクトリにジョブを開始します。] [-K c] [-T[レベル]][-e command] [-i[ ]][-r ライブラリ]
[-x[ディレクトリにジョブを開始します。]][--] [プログラムファイル] [引数 ...]
DESCRIPTION
Jruby は、Ruby の 100% Pure Java 実装であり、インタプリタ型スクリプト言語です。
素早く簡単なオブジェクト指向プログラミング。 テキストファイルを処理するための多くの機能があり、
システム管理タスク (Perl など) を実行します。 シンプルでわかりやすく、拡張可能です。
OPTIONS
Rubyインタープリターは、以下のコマンドラインオプション(スイッチ)を受け入れます。 それらは非常に似ています
のそれらに パールとします。
-著作権 著作権表示を印刷します。
- バージョン Rubyインタープリターのバージョンを出力します。
-0[8進数](数字の「ゼロ」。)入力レコード区切り文字($ /)をXNUMX進数として指定します
番号。 数字が指定されていない場合は、ヌル文字が区切り文字として使用されます。
他のスイッチが数字の後に続く場合があります。 -00 Rubyを段落モードに変えます。
-0777 がないため、Rubyにファイル全体を単一の文字列として一度に読み取らせます
その値を持つ合法的な性格。
-C ディレクトリにジョブを開始します。 Rubyをディレクトリに切り替えます。
-F パターン 入力フィールドの区切り文字($;)を指定します。
-I ディレクトリにジョブを開始します。 ライブラリスクリプトをロードする場所をRubyに指示するために使用されます。 ディレクトリパスは
load-path変数($ :)に追加されました。
-K kコード 漢字(日本語)エンコーディングを指定します。
-S 次の場合を除き、Ruby が PATH 環境変数を使用してスクリプトを検索するようにします。
その名前はスラッシュで始まります。 これは #! をエミュレートするために使用されます。 マシン上で
次の方法でサポートしないでください。
#! / usr / local / bin / ruby
#この行は、次の行をRubyのコメントにします\
exec / usr / local / bin / ruby -S $ 0 $ *
-T[レベル]指定されたレベル(デフォルトは1)で汚染チェックをオンにします。
-a で使用すると自動分割モードをオンにします -n or -p。 自動分割モードでは、Ruby
実行
$ F = $ _。split
各ループの開始時。
-c Rubyにスクリプトの構文をチェックさせ、実行せずに終了させます。 もしも
構文エラーはありません。Rubyは「SyntaxOK」を標準に出力します
出力。
-d
- デバッグ デバッグモードをオンにします。 $ DEBUGはtrueに設定されます。
-e command 残りを検索しないようにRubyに指示しながら、コマンドラインからスクリプトを指定します
スクリプトファイル名の引数。
-h
- 助けて オプションの要約を出力します。
-i インプレース編集モードを指定します。 拡張子は、指定されている場合、古いものに追加されます
バックアップコピーを作成するためのファイル名。 例えば:
%echo matz> / tmp / junk
%cat / tmp / junk
マッツ
%ruby -p -i.bak -e '$_。upcase!' / tmp / junk
%cat / tmp / junk
マッツ
%cat /tmp/junk.bak
マッツ
-l (小文字の「ell」。)自動行末処理を有効にします。
これは、最初に$ \を$ /の値に設定し、次にすべてを切り刻むことを意味します
chop!を使用して行を読み取ります。
-n Rubyにスクリプトの周りで次のループを想定させます。
ファイル名の引数を次のように繰り返します sed -n or awk.
取得しながら
...
end
-p -nスイッチとほとんど同じように機能しますが、それぞれで変数$ _の値を出力します
ループの終わり。 例えば:
%echo matz | ruby -p -e '$_。tr! 「az」、「AZ」」
マッツ
-r ライブラリ Rubyにrequireを使用してライブラリをロードさせます。 使用するときに便利です -n or
-p.
-s スクリプト名の後、任意の前のスイッチのスイッチ解析を有効にします
ファイル名引数(またはその前 --)。 そこで見つかったスイッチはすべて削除されます
ARGVから、対応する変数をスクリプトに設定します。 例えば:
#! / usr / local / bin / ruby -s
# `-xyz 'スイッチで呼び出された場合、「true」を出力します。
$ xyzの場合は「true \ n」を出力します
一部のシステムでは、$ 0に常にフルパス名が含まれているとは限らないため、
-S 必要に応じてスクリプトを検索するように Ruby に指示するためのスイッチです。 扱うには
埋め込みスペースなど。 $* よりも優れた構造は ${1+"$@"} ですが、
スクリプトが解釈されている場合は機能しません。 CSHとします。
-v
-詳細 詳細モードを有効にします。 Ruby は最初にそのバージョンを出力し、
変数$ VERBOSEをtrueに設定します。 これがあれば、いくつかのメソッドは余分なメッセージを出力します
変数はtrueです。 このスイッチが指定されていて、他のスイッチが指定されていない場合
現在、Rubyはそのバージョンを印刷した後に終了します。
-w 最初にバージョンメッセージを出力せずに冗長モードを有効にします。 それ
$ VERBOSE変数をtrueに設定します。
-x[ディレクトリにジョブを開始します。]スクリプトがメッセージに埋め込まれていることをRubyに通知します。 主要なごみは
「#!」で始まる最初のものまで破棄されます。 文字列が含まれています。
「ルビー」。 その行上の意味のあるスイッチはすべて適用されます。 の終わり
スクリプトは、EOF、^D (control-D)、^Z (control-Z)、またはのいずれかで指定する必要があります。
予約語__END__。 ディレクトリ名を指定するとRubyが切り替わります
スクリプトを実行する前にそのディレクトリに移動します。
-y
--yydebug コンパイラのデバッグモードをオンにします。 Rubyは大量の内部状態を出力します
スクリプトのコンパイル中のメッセージ。 このスイッチを指定する必要はありません。
Ruby インタープリタをデバッグするつもりがない限り。
onworks.net サービスを使用して jruby オンラインを使用する