7.3.53 VAR_ENV_NAME_LOWERCASEパラメーター(環境変数名の小文字の使用可否を指定する)【Windows限定】
形式
VAR_ENV_NAME_LOWERCASE {ENABLE|DISABLE}
機能
小文字を含む環境変数名を有効にするかどうかを指定します。
オペランド
- ENABLE
小文字を含む環境変数名を有効とします。
なお,同じスペルで大文字・小文字だけが異なる環境変数名は,Windowsの環境変数としては区別されませんが,シェル変数としては別の変数と認識されます。これによる混乱を避けるため,同じスペルのシェル変数は大文字・小文字を一致させることを推奨します。
- DISABLE
小文字を含む環境変数名を無効とします。
注意事項
システム環境ファイルとジョブ環境ファイルの両方にこのパラメーターが定義されていた場合,ジョブ環境ファイルでの定義が有効になります。
使用例
シェル変数名「SAMPLE01」「sample01」を定義したジョブ定義スクリプトと,バッチファイルを次のように定義した場合について,実行例を示します。
- ジョブ定義スクリプト「envsample.ash」の内容
export SAMPLE01=large export sample01=small .\\envsample.bat | "${ADSH_DIR_CMD}grep" -i "SAMPLE01" 1>&2 echo "*** Shell variables ***" >&2 echo "SAMPLE01=$SAMPLE01" >&2 echo "sample01=$sample01" >&2
- バッチファイル「envsample.bat」の内容
set
VAR_ENV_NAME_LOWERCASEパラメーターにDISABLE(小文字の環境変数名を無効とする)を指定した場合
環境ファイルの内容
#-adsh_conf VAR_ENV_NAME_LOWERCASE DISABLE #-adsh_conf OUTPUT_MODE_ROOT SIMPLE #-adsh_conf OUTPUT_MODE_CHILD SIMPLE
実行結果
D:\home>"C:\Program Files\HITACHI\JP1AS\JP1ASE\bin\adshexec" envsample.ash KNAX6712-E 現在のプラットフォームでは,名前がすべて大文字でない変数("sample01")はエクスポートできません。 filename="D:\home\envsample.ash" line=2 KNAX6521-E コマンド(export, 行番号=2)がエラー終了しました。rc=1 E-Time=0.015s C-Time=0.000s KNAX0101-E ADSH001150 ジョブを実行中にエラーが発生しました。 D:\home>
この例では,「SAMPLE01」のあとに実行した「sample01」のエクスポートに失敗しています。
VAR_ENV_NAME_LOWERCASE パラメーターにENABLE(小文字の環境変数名を有効とする)を指定した場合
環境ファイルの内容
#-adsh_conf VAR_ENV_NAME_LOWERCASE ENABLE #-adsh_conf OUTPUT_MODE_ROOT SIMPLE #-adsh_conf OUTPUT_MODE_CHILD SIMPLE
実行結果
D:\home>"C:\Program Files\HITACHI\JP1AS\JP1ASE\bin\adshexec" envsample.ash sample01=small *** Shell variables *** SAMPLE01=large sample01=small D:\home>
この例では,小文字のシェル変数をエクスポートできるようになり,最後にエクスポートしたシェル変数「sample01」が環境変数にエクスポートされます。また,シェル変数「SAMPLE01」「sample01」は別々の値を持ちます。