LPIC問題:109-112

問題109:次のうち、ユーザーのホームディレクトリのパスを保持している環境変数はどれですか?

A) PATH
B) HOME
C) USER
D) SHELL

解答解説を開く
正解) B

【解説】
A) PATH: 間違いです。PATH は実行ファイルを探すディレクトリのリストを保持します。

B) HOME: 正解です。HOME 変数はユーザーのホームディレクトリのパスを保持しています。

C) USER: 間違いです。USER は現在のユーザー名を保持します。

D) SHELL: 間違いです。SHELL はユーザーが使用しているシェルのパスを保持します。

問題110:export コマンドの目的はどれですか?

A) シェル変数をローカル変数に変換する。
B) シェル変数を環境変数に変換する。
C) 環境変数の値を一時的に変更する。
D) システム全体の環境変数を設定する。

解答解説を開く
正解) B

【解説】
A) シェル変数をローカル変数に変換する。: 間違いです。シェル変数はデフォルトでローカルです。

B) シェル変数を環境変数に変換する。: 正解です。export コマンドはシェル変数を環境変数に昇格させます。

C) 環境変数の値を一時的に変更する。: 間違いです。一時的な変更には別の方法がありますが、export は永続的な変更ではありません。

D) システム全体の環境変数を設定する。: 間違いです。システム全体の環境変数は通常、/etc/environment やシステムの起動スクリプトで設定されます。

問題111:declare -x コマンドの目的は何ですか?

A) 変数を配列として宣言する。
B) 変数を環境変数としてエクスポートする。
C) 変数を整数として宣言する。
D) 変数を読み取り専用にする。

解答解説を開く
正解) B

【解説】
A) 変数を配列として宣言する。: 間違いです。配列を宣言するには declare -a を使用します。

B) 変数を環境変数としてエクスポートする。: 正解です。declare -x は変数を環境変数としてエクスポートします。

C) 変数を整数として宣言する。: 間違いです。整数を宣言するには declare -i を使用します。

D) 変数を読み取り専用にする。: 間違いです。読み取り専用にするには declare -r を使用します。

問題112: printenv コマンドは何を表示しますか?

A) 現在のシェルのすべての変数
B) システムのすべての環境変数
C) 特定の環境変数の値
D) ユーザーのすべての設定

解答解説を開く
正解) B) システムのすべての環境変数

【解説】
A) 現在のシェルのすべての変数: 間違いです。printenv はシェル変数ではなく、環境変数のみを表示します。

B) システムのすべての環境変数: 正解です。printenv はシステムで設定されているすべての環境変数を表示します。

C) 特定の環境変数の値: 間違いです。printenv は引数なしで使用するとすべての環境変数を表示しますが、特定の変数の値を表示するには変数名を指定する必要があります。

D) ユーザーのすべての設定: 間違いです。printenv はユーザーの設定ではなく、環境変数のみを扱います。