LPIC-1 102試験 模試②:01-04

問題01:bashでカレントシェル環境に変更を反映させるために使用するコマンドは次のうちどれですか。

A) exec
B) source
C) set
D) bash

解答解説を開く
正解)B

【解説】
A) 誤りです。exec コマンドは現在のシェルを置き換えますが、環境変数の即時反映には適しません。
B) 正解です。source コマンドは現在のシェル環境にスクリプトの変更を反映させるために使用します。
C) 誤りです。set コマンドはシェル環境の設定を変更するためのものですが、スクリプトの即時反映には使用しません。
D) 誤りです。bash コマンドを実行すると新しいシェルが起動します。

問題02:Linuxでシステム全体に適用される環境変数を設定するために使用されるファイルは次のうちどれですか。

A) /etc/environment
B) ~/.bashrc
C) ~/.bash_profile
D) /etc/bashrc

解答解説を開く
正解)A

【解説】
A) 正解です。/etc/environment はシステム全体で環境変数を設定するためのファイルです。
B) 誤りです。~/.bashrc は個々のユーザー用のシェル設定に使用されます。
C) 誤りです。~/.bash_profile はユーザーのログインシェルに適用される設定ファイルです。
D) 誤りです。/etc/bashrc は全ユーザーに対して非ログインシェルで適用される設定です。

問題03:ユーザーがログインするたびに、シェルの環境を初期化するために読み込まれるファイルとして正しいものは次のうちどれですか。

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) 正解です。すべての方法が有効です。