シェルスクリプトでは、次の意味は何ですか?
OVERRIDE="-Dplan.override $2"
プログラムの2番目の引数の値を変数に割り当て、値が?OVERRIDE
の新しい環境変数を作成していますか?plan.override
OVERRIDE
コンテンツを使用して新しい変数OVERRIDEを作成しています-Dplan.override $2
-$2
シェルスクリプトに指定された2番目の引数を表します。変数はシェルスクリプト内でのみ使用でき、シェルスクリプトの外部では使用できません。
例:
$ ./your-script.sh firstarg secarg
-> OVERRIDE will have the value -Dplan.override secarg
OVERRIDEをグローバルにする場合は、スクリプトでエクスポートを使用します。
export OVERRIDE="-Dplan.override $2"
次に、次のように、シェルからスクリプトを取得します。
$ source your-script.sh firstarg secarg
次に、変数OVERRIDEがグローバルに使用可能になります。
$ echo $OVERRIDE
-Dplan.override secarg