LinuCレベル1 シェルおよびスクリプト 問6
シェルおよびスクリプト/シェルスクリプトシェルスクリプトに渡された1番目の引数を参照する変数はどれか。
当サイトのオリジナル問題(LinuCレベル1の出題範囲「シェルおよびスクリプト」に対応。実際の試験問題ではありません)
- A$1
- B$0
- C$*
- D$#
正解:A
解説
シェルスクリプトでは、渡された引数を$1, $2, $3...のように位置パラメータとして参照します。$1は1番目の引数、$0はスクリプト自身のファイル名(引数ではない)、$#は引数の個数、$*は全引数を1つの文字列としてまとめたものを表します。
選択肢ごとの解説
- A正しい。$1は1番目の引数を参照する変数です。
- B誤り。$0はスクリプト自身のファイル名(コマンド名)を表し、引数ではありません。
- C誤り。$*は渡されたすべての引数をまとめて表す変数で、1番目の引数だけを指すものではありません。
- D誤り。$#は渡された引数の個数を表します。