105.1基礎
現在のBashでAPP_MODE=stagingというシェル変数を設定済みである。
以後起動する子プロセスの環境へ同じ値を渡す。
追加するコマンドはどれか。
× 不正解
export NAMEはシェル変数へexport属性を付け、以後起動するコマンドの環境へ値を渡す。親プロセス側の値は変えない。
詳細解説
誤り
set APP_MODE位置パラメータ操作に解釈され、変数へexport属性を付けない。
誤り。setの後続語は位置パラメータになり、APP_MODE変数へexport属性を付けない。
正しい
export APP_MODE既存シェル変数へexport属性を付け、子プロセス環境へ含める。
正しい。現在値stagingを維持したままexport属性を設定し、以後の子プロセスへ渡す。
誤り
unset APP_MODE変数を削除する。
誤り。現在シェルから値そのものを削除するため、子へ渡す値がなくなる。
誤り
alias APP_MODEalias定義を表示・作成する用途で、環境変数化しない。
誤り。コマンド名の置換規則を扱う機能で、プロセス環境の名前・値ではない。
実際に確かめる
一時的な検証環境で実行できる例です。
bash --noprofile --norc -c 'APP_MODE=staging; export APP_MODE; bash -c '\''printf "%s\n" "$APP_MODE"'\'''期待される結果
staging理解のポイント
- シェル変数と環境変数
- export属性
- 子プロセスへ継承
確認時の注意
- 確認環境: GNU Bash 5.2 / 一時子シェル
基礎のおさらい
継承方向
環境は親から新しい子へコピーされ、子が親シェルの変数を直接書き換えることはできない。
同時代入
export APP_MODE=stagingのように値設定とexportを1回で行うこともできる。
問題IDKP-105-605
確認環境GNU Bash 5.2 / 一時子シェル
最終技術確認2026-08-13
誤り・権利侵害を報告