LPIC問題:837-840

LPIC練習問題

問題837:bashのスクリプトで、指定した範囲の数値を生成するために使用するコマンドは?

A) inc
B) seq
C) increment
D) count

解答解説を開く
正解)B

【解説】
A) inc
誤りです。このようなコマンドは存在しません。
B) seq
正解です。seqコマンドは範囲を指定して連続した数値を生成します。
C) increment
誤りです。このようなコマンドは存在しません。
D) count
誤りです。このコマンドも存在しません。

問題838:新しいプロセスを作成せず、現在のシェルプロセスを置き換えてコマンドを実行するコマンドは?

A) run
B) alias
C) exec
D) source

解答解説を開く
正解)C

【解説】
A) run
誤りです。このようなコマンドは存在しません。
B) alias
誤りです。エイリアスを作成するためのコマンドです。
C) exec
正解です。execコマンドは、新しいプロセスを作成せずに現在のシェルを置き換えます。
D) source
誤りです。sourceはスクリプトを現在のシェルで実行するコマンドですが、プロセスの置き換えは行いません。

問題839:所有者だけが実行可能にするためにscript.shファイルに実行権限を付与するコマンドは?

A) chmod +x script.sh
B) chmod u--x script.sh
C) chmod u+x script.sh
D) chmod --x script.sh

解答解説を開く
正解)C

【解説】
A) chmod +x script.sh
誤りです。このコマンドはすべてのユーザーに実行権限を付与します。
B) chmod u--x script.sh
誤りです。u--xは無効なオプションです。
C) chmod u+x script.sh
正解です。このコマンドは所有者にのみ実行権限を付与します。
D) chmod --x script.sh
誤りです。この形式は無効です。

問題840:シェルスクリプトで変数を参照する際に使用する記号は?

A) %
B) &
C) $
D) @

解答解説を開く
正解)C

【解説】
A) %
誤りです。この記号は変数参照には使用されません。
B) &
誤りです。&はバックグラウンド実行などで使用されます。
C) $
正解です。$記号を使用して変数を参照します。
D) @
誤りです。@は引数や配列の参照に関連しますが、一般的な変数参照ではありません。