LPIC問題:833-836

LPIC練習問題

問題833:bashスクリプトで、変数iをインクリメントする正しい方法は?

A) i++
B) i=i+1
C) i=$i+1
D) (( i++ ))

解答解説を開く
正解)D

【解説】
A) i++
誤りです。この構文はC言語などで使用されますが、bashでは単独で使用できません。
B) i=i+1
誤りです。letや(( ))が必要です。
C) i=$i+1
誤りです。この文では変数が文字列として扱われます。
D) (( i++ ))
正解です。(( ))を使用すると算術演算を実行できます。

問題834:bashスクリプトで変数iに値を代入する正しい方法は?

A) int i=5
B) i=5
C) $i=5
D) let i=5

解答解説を開く
正解)B

【解説】
A) int i=5
誤りです。C言語などの構文です。
B) i=5
正解です。bashでは変数に値を代入する際、データ型の宣言は不要です。
C) $i=5
誤りです。$は変数の値を参照する際に使用します。
D) let i=5
誤りです。この形式は算術演算用で、通常の代入には必要ありません。

問題835:bashスクリプトで、変数xとyの和をzに代入する正しい方法は?

A) z=$x+$y
B) z=$(( x + y ))
C) z=( x + y )
D) z=$x + $y

解答解説を開く
正解)B

【解説】
A) z=$x+$y
誤りです。この文は文字列結合と解釈されます。
B) z=$(( x + y ))
正解です。$(( ))は算術演算を行うために使用されます。
C) z=( x + y )
誤りです。この構文は配列の初期化に使用されます。
D) z=$x + $y
誤りです。この文は正しい演算を実行しません。

問題836:bashのスクリプトで、ユーザーの入力を待機して値を取得するために使用するコマンドは?

A) read
B) <
C) in
D) input

解答解説を開く
正解)A

【解説】
A) read
正解です。readコマンドは標準入力から値を取得するために使用されます。
B) < 誤りです。これはリダイレクト用の記号で、入力を取得するコマンドではありません。 C) in 誤りです。inはforループで使用されるキーワードです。 D) input 誤りです。このようなコマンドはbashには存在しません。[/su_spoiler] [vkExUnit_ad area=after]