LPIC問題:101-104

問題101:次のシェルスクリプトで「1 2 3 4」を出力するための正しい while コマンドの条件はどれですか?

A) while [ $i -le 4 ]
B) while [ $i -gt 4 ]
C) while [ $i -eq 4 ]
D) while [ $i -ne 4 ]

解答解説を開く
正解) A

【解説】
A) while [ $i -le 4 ]: 正解です。この条件は i が4以下である間、ループを実行します。

B) while [ $i -gt 4 ]: 間違いです。この条件は i が4より大きい場合にループを実行します。

C) while [ $i -eq 4 ]: 間違いです。この条件は i が4に等しい場合にのみループを実行します。

D) while [ $i -ne 4 ]: 間違いです。この条件は i が4に等しくない場合にループを実行します。

問題102:シェルスクリプトで、スクリプトの名前を格納する特殊変数はどれですか?

A) $0
B) $1
C) $?
D) $$

解答解説を開く
正解) A

【解説】
A) $0: 正解です。$0 はスクリプトの名前を格納します。

B) $1: 間違いです。$1 はスクリプトに渡された最初の引数を格納します。

C) $?: 間違いです。$? は直前に実行したコマンドの終了ステータスを格納します。

D) $$: 間違いです。$$ は現在のシェルプロセスのIDを格納します。

問題103:次のうち、Cシェル (csh) に関する説明として正しいものはどれですか?

A) CシェルはBourneシェル (sh) の拡張版である。
B) Cシェルはスクリプト言語として設計された。
C) CシェルはC言語に似た構文を持つ。
D) CシェルはLinuxカーネルの一部である。

解答解説を開く
正解) C

【解説】
A) CシェルはBourneシェル (sh) の拡張版である。: 間違いです。CシェルはBourneシェルの拡張ではなく、独自のシェルです。

B) Cシェルはスクリプト言語として設計された。: 間違いです。Cシェルはインタラクティブシェルとして設計されました。

C) CシェルはC言語に似た構文を持つ。: 正解です。CシェルはC言語に似た構文を持ちます。

D) CシェルはLinuxカーネルの一部である。: 間違いです。Cシェルはシェルプログラムであり、カーネルの一部ではありません。

問題104:history コマンドの機能はどれですか?

A) シェルのコマンド履歴を表示する。

B) 現在のシェルの変数を表示する。

C) 特定のコマンドの詳細を表示する。

D) コマンド履歴を削除する。

解答解説を開く
正解) A

【解説】
A) シェルのコマンド履歴を表示する。: 正解です。history コマンドは、シェルのコマンド履歴を表示します。

B) 現在のシェルの変数を表示する。: 間違いです。シェルの変数を表示するには set または declare コマンドを使用します。

C) 特定のコマンドの詳細を表示する。: 間違いです。特定のコマンドの詳細を表示するには man コマンドを使用します。

D) コマンド履歴を削除する。: 間違いです。コマンド履歴を削除するには history -c コマンドを使用します。