LPIC問題:853-856

LPIC練習問題

問題853:bashスクリプトで変数を削除するコマンドとして正しいものは次のうちどれですか。

A) remove TMP
B) unset TMP
C) delete TMP
D) clear TMP

解答解説を開く
正解)B

【解説】
A) 誤りです。このようなコマンドは存在しません。
B) 正解です。unset コマンドは変数を削除します。
C) 誤りです。このようなコマンドは存在しません。
D) 誤りです。clear は画面をクリアするためのコマンドです。

問題854:子プロセスを生成せず、現在のシェルでスクリプトを実行するために使用するコマンドは次のうちどれですか。

A) source
B) bash
C) exec
D) ./

解答解説を開く
正解)A

【解説】
A) 正解です。source は現在のシェルでスクリプトを実行します。
B) 誤りです。bash は子プロセスを生成してスクリプトを実行します。
C) 誤りです。exec は現在のシェルを置き換えます。
D) 誤りです。./ は子プロセスでスクリプトを実行します。

問題855:特定の変数を環境変数から削除する方法として正しいものは次のうちどれですか。

A) delete VARIABLE
B) unset VARIABLE
C) export -u VARIABLE
D) remove VARIABLE

解答解説を開く
正解)B

【解説】
A) 誤りです。delete コマンドは存在しません。
B) 正解です。unset を使用して環境変数を削除します。
C) 誤りです。export -u は無効なオプションです。
D) 誤りです。remove コマンドは存在しません。

問題856:次のコマンドを使用して、環境変数を一時的に設定する際に適切な選択肢はどれですか?

A) export VAR=value
B) env VAR=value
C) set VAR=value
D) unset VAR=value

解答解説を開く
正解)B

【解説】
A) 誤りです。export は環境変数を永続的に設定します。
B) 正解です。env コマンドは一時的に環境変数を設定します。
C) 誤りです。set コマンドはローカル変数を設定しますが、環境変数としては設定しません。
D) 誤りです。unset コマンドは変数を削除するためのものです。