オリジナル問題 LinuCレベル1試験 問題 問12
シェルおよびスクリプト/シェル環境のカスタマイズ~/.bashrcを編集した内容を、現在起動しているシェルへ反映させる方法として適切なものはどれか。
出典:オリジナル問題 LinuCレベル1試験 問題 問12
- Aexport ~/.bashrc を実行して、設定を環境変数として公開する
- Bsource ~/.bashrc(または . ~/.bashrc)を実行する
- Cchmod +x ~/.bashrc を実行して、実行権限を与える
- Dalias ~/.bashrc を実行する
正解:B
解説
sourceコマンド(ドット「.」でも同じ)は、指定したファイルを現在のシェル自身に読み込ませます。ファイル名をそのまま実行すると別のシェル(子プロセス)で処理され、変数やエイリアスの設定は元のシェルに残らないため、設定ファイルの反映にはsourceを使います。
選択肢ごとの解説
- A誤り。exportは変数を環境変数として公開するコマンドです。
- B正しい。sourceは現在のシェルにファイルの内容を読み込ませます。
- C誤り。実行権限を与えても、現在のシェルには反映されません。
- D誤り。aliasはコマンドに別名を付けるコマンドです。