LPIC-1 102試験模擬問題:05-08

問題05:シェルスクリプトにおける $$ は何を表しますか?

A) 親プロセスID
B) 現在のプロセスID
C) 現在のシェルの引数
D) スクリプトの終了コード

解答解説を開く
正解) B

【解説】
A) 親プロセスID は誤りです。親プロセスのIDは $PPID で取得します。

B) 現在のプロセスID が正解です。$$ は、現在のシェルやスクリプトが実行されているプロセスのIDを表します。

C) 現在のシェルの引数 は誤りです。引数は $1 などの形式で表されます。

D) スクリプトの終了コード は誤りです。終了コードは $? で取得します。


問題06:次のシェルスクリプトを実行したときの出力はどれですか?
#!/bin/bash
count=1
while [ $count -le 3 ]
do
  echo "Count is: $count"
  count=$((count + 1))
done

A) Count is: 1, Count is: 2, Count is: 3
B) Count is: 1, Count is: 2
C) Count is: 1
D) Count is: 3, Count is: 2, Count is: 1

解答解説を開く
正解) A

【解説】
A) Count is: 1, Count is: 2, Count is: 3 が正解です。このスクリプトは while ループでカウントを1から3まで繰り返し、各ループでカウントを表示します。

B) Count is: 1, Count is: 2 は誤りです。このスクリプトは3までカウントします。

C) Count is: 1 は誤りです。このスクリプトはループで複数回繰り返されます。

D) Count is: 3, Count is: 2, Count is: 1 は誤りです。カウントは1から順に増加します。


問題07:seq 5 コマンドを実行したときの結果はどれですか?

A) 5 4 3 2 1
B) 1 2 3 4 5
C) 1 3 5
D) 2 4 6 8 10

解答解説を開く
正解) B

【解説】
A) 5 4 3 2 1 は誤りです。seq コマンドはデフォルトで昇順に数値を出力します。

B) 1 2 3 4 5 が正解です。seq 5 は1から5までの連続する数値を出力します。

C) 1 3 5 は誤りです。奇数のみの出力には特別なオプションが必要です。

D) 2 4 6 8 10 は誤りです。この出力はステップオプションが必要です(例: seq 2 2 10)。


問題08:test コマンドに関する正しい説明はどれですか?

A) ファイルを削除する。
B) 数値や文字列、ファイルの条件を評価する。
C) ディレクトリの作成を行う。
D) ファイルの圧縮を行う。

解答解説を開く
正解) B

【解説】
A) ファイルを削除する は誤りです。ファイルの削除は rm コマンドを使用します。

B) 数値や文字列、ファイルの条件を評価する が正解です。test コマンドは、条件式を評価して真偽を返すために使用されます。たとえば、ファイルの存在チェックや数値の比較が可能です。

C) ディレクトリの作成を行う は誤りです。ディレクトリの作成は mkdir コマンドを使用します。

D) ファイルの圧縮を行う は誤りです。ファイルの圧縮には gzip や tar コマンドが使用されます。