LPIC問題:785-788

LPIC練習問題

問題785:bashのエイリアスを作成したが、ログインセッションを終了するとエイリアスが消える。エイリアスを永続化するために追記すべきファイルはどれですか?

A) ~/.bashrc
B) ~/.bash_logout
C) ~/.config/bash_aliases
D) ~/.bash_alias

解答解説を開く
正解)A

【解説】
A) ~/.bashrc
正解です。このファイルにエイリアスを記述すると、ログインセッションごとにエイリアスが有効になります。
B) ~/.bash_logout
誤りです。このファイルはログアウト時に実行されますが、エイリアスの永続化には使用されません。
C) ~/.config/bash_aliases
誤りです。このようなファイルは一般的ではありません。
D) ~/.bash_alias
誤りです。このファイルは存在しません。

問題786:bashでfunctionを使って関数を定義した際、関数内で第1引数を参照する場合、使用する記号はどれですか?

A) #1
B) $1
C) %1
D) &1

解答解説を開く
正解)B

【解説】
A) #1
誤りです。この形式は無効です。
B) $1
正解です。$1は関数に渡された第1引数を示します。
C) %1
誤りです。シェルスクリプトではこの形式は使用されません。
D) &1
誤りです。この記号は引数を示しません。

問題787:bashで関数に渡された引数の総数を取得するために使用する変数はどれですか?

A) $n
B) $num
C) $%
D) $#

解答解説を開く
正解)D

【解説】
A) $n
誤りです。この形式は無効です。
B) $num
誤りです。この変数は存在しません。
C) $%
誤りです。引数の総数を示す記号ではありません。
D) $#
正解です。$#は関数に渡された引数の数を示します。

問題788:bashで直前に実行したコマンドの終了ステータスを確認する方法は?

A) echo $?
B) echo $$
C) echo ?
D) echo ??

解答解説を開く
正解)A

【解説】
A) echo $?
正解です。$?を使用することで直前のコマンドの終了ステータスを確認できます。
B) echo
誤りです。

誤りです。‘`は現在のシェルプロセスIDを示します。
C) echo ?
誤りです。この形式は無効です。
D) echo ??
誤りです。この形式も無効です。