LPIC問題:113-116

LPIC練習問題

問題113:次のシェルスクリプトで、変数 var の値を展開するために使用される適切な引用符「?」はどれですか?
var="Hello World"
echo [ ?$var? ]

A) ''
B) ""
C) ``
D) <>

解答解説を開く
正解) B

【解説】
A) ”: 間違いです。シングルクォートは変数展開を行いません。

B) “”: 正解です。ダブルクォートは変数展開を行います。

C) “: 間違いです。バッククォートはコマンド置換に使用されます。

D) <>: 間違いです。このような引用符はシェルで使用されません。

問題114:次のうち、コマンド1が成功した場合にのみコマンド2を実行するための正しい構文はどれですか?

A) command1 || command2
B) command1 ; command2
C) command1 && command2
D) command1 | command2

解答解説を開く
正解) C

【解説】
A) command1 || command2: 間違いです。これはコマンド1が失敗した場合にコマンド2を実行します。

B) command1 ; command2: 間違いです。これはコマンド1とコマンド2を順に実行しますが、成功・失敗には関係しません。

C) command1 && command2: 正解です。これはコマンド1が成功した場合にのみコマンド2を実行します。

D) command1 | command2: 間違いです。これはコマンド1の出力をコマンド2の入力として渡します。

問題115:次のうち、file1.txtfile2.txtfile3.txt を一度に指定するための正しいワイルドカードはどれですか?

A) file[123].txt
B) file{123}.txt
C) file(123).txt
D) file<123>.txt

解答解説を開く
正解) A

【解説】
A) file[123].txt: 正解です。[] を使うと括弧内の任意の一文字にマッチします。

B) file{123}.txt: 間違いです。{} はブレース展開に使用されますが、この形式は正しくありません。

C) file(123).txt: 間違いです。() はワイルドカードとして正しくありません。

D) file<123>.txt: 間違いです。<> はワイルドカードとして正しくありません。

問題116:次のうち、標準エラー出力を error.log ファイルにリダイレクトするための正しい構文はどれですか?

A) command > error.log
B) command 2> error.log
C) command >> error.log
D) command 1> error.log

解答解説を開く
正解) B

【解説】
A) command > error.log: 間違いです。これは標準出力をリダイレクトします。

B) command 2> error.log: 正解です。これは標準エラー出力をリダイレクトします。

C) command >> error.log: 間違いです。これは標準出力を追記モードでリダイレクトします。

D) command 1> error.log: 間違いです。これは標準出力をリダイレクトします。