JBoss(WildFly) CLIでの変数の使い方
WildFly 8.1のjboss-cliで環境変数を参照したいのですが、どうやらできないようなので代替案を検討します。
以下はJBoss Developer ForumのCommand line environment variableの翻訳です。
JBoss(WildFly) CLIでの変数の使い方
JBoss(WildFly) CLIは変数をサポートしています。*1
基本的にはコマンドラインの任意の場所に変数を指定することが可能で、指定された変数はコマンドラインの解析フェーズ中に解決されます。
変数は$
を使用して参照します。例えば
$prod_db/statistics=jdbc:read-resource
このprod_db
変数はこの場合data-sourceへのnode pathとして解決されます。
変数はset
コマンドを使用して初期化します。例えば
[standalone@localhost:9990 /] set prod_db=/subsystem=datasources/data-source=ExampleDS
また、同じset
コマンドを使用して、既存の変数の値を変更したり、変数に空の値を設定することで削除(未設定に)できます
[standalone@localhost:9990 /] set prod_db=
または、unset
コマンドも使用できます
[standalone@localhost:9990 /] unset prod_db
変数に設定されている値を確認するにはecho
コマンドを使用します
[standalone@localhost:9990 /] echo $prod_db /subsystem=datasources/data-source=ExampleDS
変数を操作するコマンドは複数の引数を受け取ります。同時に複数の変数を指定する場合の構文とオプションを知りたい場合は--help
の説明を参照してください。
変数が出現する場所の例や、コマンドライン全体が変数から構成される一般的な例をいくつか示します。
[standalone@localhost:9990 /] $prod_db:$op($param=$param_value) [standalone@localhost:9990 /] $cmd --$param=$param_value