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 コマンドが使用されます。