【解説】 A) 誤りです。exec コマンドは現在のシェルを置き換えますが、環境変数の即時反映には適しません。 B) 正解です。source コマンドは現在のシェル環境にスクリプトの変更を反映させるために使用します。 C) 誤りです。set コマンドはシェル環境の設定を変更するためのものですが、スクリプトの即時反映には使用しません。 D) 誤りです。bash コマンドを実行すると新しいシェルが起動します。
A) /etc/environment B) ~/.bashrc C) ~/.bash_profile D) /etc/bashrc
解答解説を開く
正解)A
【解説】 A) 正解です。/etc/environment はシステム全体で環境変数を設定するためのファイルです。 B) 誤りです。~/.bashrc は個々のユーザー用のシェル設定に使用されます。 C) 誤りです。~/.bash_profile はユーザーのログインシェルに適用される設定ファイルです。 D) 誤りです。/etc/bashrc は全ユーザーに対して非ログインシェルで適用される設定です。
A) ~/.bashrc B) ~/.bash_profile C) /etc/bashrc D) /etc/skel
解答解説を開く
正解)B
【解説】 A) 誤りです。~/.bashrc は非ログインシェルで使用される設定ファイルです。 B) 正解です。~/.bash_profile はログインシェルで実行され、環境を初期化します。 C) 誤りです。/etc/bashrc は全ユーザーに共通の非ログインシェル設定に使用されます。 D) 誤りです。/etc/skel は新しいユーザーのホームディレクトリのテンプレートを提供します。
問題04:特定の環境変数が設定されているかどうかを確認するための正しい方法は次のうちどれですか。
A) echo $VARIABLE B) printenv VARIABLE C) set | grep VARIABLE D) 以上すべて
解答解説を開く
正解)D
【解説】 A) 部分的に正しいですが、変数が設定されていない場合には空の結果が返されます。 B) 正しい方法の1つです。 C) 変数がリスト内に存在するか確認するために使えます。 D) 正解です。すべての方法が有効です。