105.1基礎
既存の端末内から新しい対話的Bashを起動する。
ログインシェルとしては起動しない。
通常、ユーザー固有設定として読み込まれるファイルはどれか。
× 不正解
対話的な非ログインBashは通常~/.bashrcを読む。alias、プロンプト、対話用オプション等を置くのに適する。
詳細解説
誤り
~/.bash_logoutログインシェル終了時に使われる。
誤り。起動時ではなく、対話的ログインシェルから退出するときに処理される。
正しい
~/.bashrc対話的な非ログインBashの起動時に読み込まれる。
正しい。端末内で起動する通常の対話的非ログインBashは~/.bashrcを読み込む。
誤り
~/.profileログインシェルの候補で、非ログインBashが通常直接は読まない。
誤り。ログインBashの候補であり、非ログインBashは標準規則では直接読まない。
誤り
/etc/passwdアカウント情報を保持し、Bashコマンド設定を実行する起動ファイルではない。
誤り。ログインシェルのパス等は記録するが、シェルコマンドを起動時に実行するrcファイルではない。
実際に確かめる
一時的な検証環境で実行できる例です。
bash --noprofile --rcfile /dev/null -ic 'printf "interactive=%s login=%s\n" "$-" "$(shopt -q login_shell && echo yes || echo no)"'期待される結果
interactiveフラグiを含み、login=no理解のポイント
- 非ログイン対話Bash
- ~/.bashrc
- 対話用設定を置く
確認時の注意
- 確認環境: GNU Bash 5.2 / 一時シェル
基礎のおさらい
対話的シェル
$-にiを含み、プロンプトを出して利用者入力を受けるシェルである。
非対話シェル
スクリプト実行では通常~/.bashrcを読まず、BASH_ENV等の別規則が関係する。
問題IDKP-105-601
確認環境GNU Bash 5.2 / 一時シェル
最終技術確認2026-08-13
誤り・権利侵害を報告