LPIC問題:105-108

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

A) for i in 1 to 4; do echo $i; done
B) for i in 1 2 3 4; do echo $i; done
C) for i in range(1, 5); do echo $i; done
D) for i in $(seq 1 4); do echo $i; done

解答解説を開く
正解) B,D

【解説】
A) for i in 1 to 4; do echo $i; done: 間違いです。この構文はBashでは正しくありません。

B) for i in 1 2 3 4; do echo $i; done: 正解です。この構文は、1から4までの数値を順に出力します。

C) for i in range(1, 5); do echo $i; done: 間違いです。Pythonの構文です。

D) for i in $(seq 1 4); do echo $i; done: 正解です。この構文は、1から4までの数値を順に出力します。

問題106:シェルスクリプトで、特殊変数 $1 に格納されるのは何ですか?

A) スクリプトの名前
B) スクリプトに渡された最初の引数
C) スクリプトのプロセスID
D) 直前に実行したコマンドの終了ステータス

解答解説を開く
正解) B

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

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

C) スクリプトのプロセスID: 間違いです。$$ がスクリプトのプロセスIDを格納します。

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

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

A) 新しい環境変数を設定する。
B) ディレクトリを作成する。
C) コマンドの別名を作成する。
D) ファイルのシンボリックリンクを作成する。

解答解説を開く
正解) C

【解説】
A) 新しい環境変数を設定する。: 間違いです。export コマンドを使用します。

B) ディレクトリを作成する。: 間違いです。mkdir コマンドを使用します。

C) コマンドの別名を作成する。: 正解です。alias コマンドは、コマンドの別名を作成するために使用されます。

D) ファイルのシンボリックリンクを作成する。: 間違いです。ln -s コマンドを使用します。

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

A) シェルのすべてのエイリアスを表示する。
B) 環境変数を削除する。
C) シェルのエイリアスを削除する。
D) コマンド履歴をクリアする。

解答解説を開く
正解) C

【解説】

A) シェルのすべてのエイリアスを表示する。: 間違いです。alias コマンドを使用します。

B) 環境変数を削除する。: 間違いです。unset コマンドを使用します。

C) シェルのエイリアスを削除する。: 正解です。unalias コマンドは、シェルのエイリアスを削除するために使用されます。

D) コマンド履歴をクリアする。: 間違いです。history -c コマンドを使用します。