9.4.12 adshunsetenvコマンド(変数の命名規則を判定せずに環境変数の定義を無効化する)
形式
adshunsetenv [-c][-f] 環境変数名 [環境変数名 ...]
機能
変数の命名規則を判定せずに環境変数の定義を無効化します。
adshunsetenvコマンドは,環境変数名に指定した環境変数,およびシェル変数の定義を無効化します。
環境変数名に指定した環境変数が定義されていない場合,エラー終了します。
読み込み専用属性の環境変数を無効化しようとした場合,エラー終了します。
引数
- -c
-
環境変数名に指定された変数名が命名規則に合致しているか判定します。-cオプションと同時に命名規則に合致しない変数名を環境変数名に指定した場合,adshunsetenvコマンドはエラー終了します。また,命名規則に合致しているかの判定は-fオプションで無視できません。-fオプションと同時に指定した場合でも,環境変数名が命名規則に合致していない場合は,エラー終了します。
- -f
-
環境変数名に指定された変数を無効化します。定義されていない環境変数は指定を無視し,読み込み専用属性の環境変数も無効化します。
- 環境変数名
-
無効化する環境変数名を指定します。環境変数名は複数指定することができます。
終了コード
終了コード |
意味 |
---|---|
0 |
正常終了 |
0以外 |
エラー終了。または環境変数名に指定した名称が変数として定義されていません。 |
注意事項
-
adshunsetenvコマンドを使用する場合,次の環境設定パラメーターを設定してください。
- 【Windows版】
-
#-adsh_conf VAR_ENV_NAME_SETENV ENABLE #-adsh_conf VAR_ENV_NAME_IMPORT YES #-adsh_conf VAR_ENV_NAME_LOWERCASE ENABLE
- 【UNIX版】
-
#-adsh_conf VAR_ENV_NAME_SETENV ENABLE #-adsh_conf VAR_ENV_NAME_IMPORT YES
-
adshunsetenvコマンドでは配列の定義を無効化することはできません。環境変数名に「[」,「]」を含む文字列を指定した場合でも,配列ではなく「[」,「]」を含む名称の環境変数を無効化します。
-
環境変数名は複数指定可能ですが,正規表現による指定はできません。
使用例
-
-(ハイフン)を含む環境変数を無効化する場合
adshunsetenv SYS-INIT11
-
日本語を含む複数の環境変数を無効化する場合
adshunsetenv CBL_サービス21 CBL_サービス22
-
読み込み専用属性の環境変数を無効化する場合
readonly CBL_FILE31 : adshunsetenv -f FILE31