jrunscript(1)

名前
jrunscript - 対話型モードとバッチ・モードをサポートするコマンド行スクリプト・シェルを実行します。このコマンドは試験的なもので、サポートされていません。

概要

    jrunscript [options] [arguments]

options
    コマンド行オプション。オプションを参照してください。

arguments
    引数を使用する場合、オプションまたはコマンド名の直後に記述してください。引数を参照してください。

説明

jrunscriptコマンドは、言語に依存しないコマンド行スクリプト・シェルです。jrunscriptは、対話型(read-eval-print)モードとバッチ(-fオプション)・モードの両方のスクリプト実行をサポートします。デフォルトの使用言語はJavaScriptですが、-lオプションを使用すれば他の言語も指定できます。jrunscriptコマンドは、Javaとスクリプト言語との通信を使用して探求的なプログラミング・スタイルをサポートします。

オプション

-classpath path
    スクリプトがアクセスする必要のあるクラス・ファイルの場所を示します。

-cp path
    -classpath pathと同じです。

-Dname=value
    Javaのシステム・プロパティを設定します。

-Jflag
    flagを、jrunscriptコマンドが実行されているJava仮想マシンに直接渡します。

-I language
    指定されたスクリプト言語を使用します。デフォルトではJavaScriptが使用されます。他のスクリプト言語を使用するには、-cpまたは-classpathオプションを使用して、対応するスクリプト・エンジンのJARファイルを指定する必要があります。

-e script
    指定されたスクリプトを評価します。このオプションを使用すれば、コマンド行にすべてが指定された1行スクリプトを実行できます。

-encoding encoding
    スクリプト・ファイルの読取り時に使用する文字エンコーディングを指定します。

-f script-file
    指定されたスクリプト・ファイル(バッチ・モード)を評価します。

-f -
    標準入力からスクリプトを読み取り、それを評価します(対話型モード)。

-help
    ヘルプ・メッセージを表示して終了します。

-?
    ヘルプ・メッセージを表示して終了します。

-q
    利用可能なすべてのスクリプト・エンジンを一覧表示したあと、終了します。

引数

argumentsが存在していて、かつ-e、-fのいずれのオプションも使用されなかった場合、最初の引数がスクリプト・ファイルとなり、他の引数が存在する場合はスクリプトに渡されます。argumentsと、-eまたは-fオプションが使用されている場合、すべてのargumentsがスクリプトに渡されます。arguments、-e、-fがどれも存在しなかった場合は、対話型モードが使用されます。スクリプトからスクリプト引数を使用するには、argumentsという名前のString配列型のエンジン変数を使用します。

例

  インライン・スクリプトの実行

    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の各引数がスクリプトに渡されます。スクリプトはarguments配列を使用してこれらの引数にアクセスできます。

    jrunscript test.js arg1 arg2 arg3

関連項目

JavaScriptを使用している場合、ユーザー定義スクリプトを評価する前に、jrunscriptコマンドによって特定の組込み関数およびオブジェクトが初期化されます(これらについては、次のjrunscript JavaScript組込みのAPI仕様に記載されています)。

http://docs.oracle.com/javase/7/docs/technotes/tools/share/jsdocs/overview-summary.html