名前
jrunscript - 対話モードおよびバッチ・モードをサポートするコマンドライン・スクリプト・シェルを実行
シノプシス
ノート:
このツールは試験的なものであり、サポート対象外になっています。
jrunscript [options] [arguments]
- options
- 
これは、使用可能なjrunscriptコマンドライン・オプションを表します。 「jrunscriptコマンドのオプション」を参照してください。
- arguments
- 引数を使用するときは、オプションまたはコマンド名の直後に記述してください。 「引数」を参照してください。
説明
jrunscriptコマンドは、言語に依存しないコマンド行スクリプト・シェルです。 jrunscriptコマンドでは、対話型(読取り-評価-出力)モードとバッチ(-fオプション)モードの両方のスクリプト実行がサポートされています。 デフォルトの使用言語はJavaScriptですが、-lオプションを使えば他の言語も指定できます。 Javaとスクリプト言語との通信を使用することで、jrunscriptコマンドで探求的なプログラミング・スタイルがサポートされます。 
JavaScriptが使用されている場合、ユーザー定義スクリプトが評価される前に、jrunscriptコマンドは特定の組込み関数およびオブジェクトを初期化します。これらは、jrunscript JavaScript組込み関数のAPI仕様に記載されています。
jrunscriptコマンドのオプション
- -cppathまたは- -classpathpath
- スクリプトがアクセスする必要があるクラス・ファイルがどこにあるかを示します。
- -Dname- =value
- Javaのシステム・プロパティを設定します。
- -Jflag
- 
jrunscriptコマンドが実行されているJava Virtual Machineにflagを直接渡します。
- -llanguage
- 
指定されたスクリプト言語を使用します。 デフォルトでは、JavaScriptが使用されます。 他のスクリプト言語を使用するには、-cpまたは-classpathオプションを使用して、対応するスクリプト・エンジンのJARファイルを指定する必要があります。
- -escript
- 指定されたスクリプトを評価します。 このオプションを使えば、コマンド行に完全に指定された1行のスクリプトを実行できます。
- -encodingencoding
- スクリプト・ファイルを読み取る際に使用する文字エンコーディングを指定します。
- -fscript-file
- 指定されたスクリプト・ファイルを評価します(バッチ・モード)。
- -f -
- 対話モードを開始し、標準入力からスクリプトを読み取り評価します。
- -helpまたは- -?
- ヘルプ・メッセージを表示して、終了します。
- -q
- 使用可能なすべてのスクリプト・エンジンを一覧表示して、終了します。
引数
引数が存在し、-eまたは-fオプションが使用されていない場合、最初の引数はスクリプト・ファイルであり、残りの引数(存在する場合)はスクリプト引数として渡されます。 引数と-eまたは-fオプションが使用されている場合、すべての引数がスクリプト引数として渡されます。 引数-eおよび-fがない場合、対話型モードが使用されます。 
インライン・スクリプトの実行例
jrunscript -e "print('hello world')"
jrunscript -e "cat('http://www.example.com')"
指定した言語を使用してスクリプト・ファイルを評価する例
jrunscript -l js -f test.js
インタラクティブ・モードの例
jrunscript
js> print('Hello World\n');
Hello World
js> 34 + 55
89.0
js> t = new java.lang.Thread(function() { print('Hello World\n'); })
Thread[Thread-0,5,main]
js> t.start()
js> Hello World
js>スクリプト引数を指定してスクリプト・ファイルを実行する
この例では、test.jsファイルがスクリプト・ファイルです。 arg1、arg2,およびarg3引数がスクリプトに渡されます。 スクリプトは、これらの引数に引数配列を使用してアクセスできます。 
jrunscript test.js arg1 arg2 arg3