過去問ドリル

LinuCレベル1 シェルおよびスクリプト 問6

シェルおよびスクリプト/シェルスクリプト

シェルスクリプトに渡された1番目の引数を参照する変数はどれか。

当サイトのオリジナル問題(LinuCレベル1の出題範囲「シェルおよびスクリプト」に対応。実際の試験問題ではありません)

正解:A

解説

シェルスクリプトでは、渡された引数を$1, $2, $3...のように位置パラメータとして参照します。$1は1番目の引数、$0はスクリプト自身のファイル名(引数ではない)、$#は引数の個数、$*は全引数を1つの文字列としてまとめたものを表します。

選択肢ごとの解説

  • A正しい。$1は1番目の引数を参照する変数です。
  • B誤り。$0はスクリプト自身のファイル名(コマンド名)を表し、引数ではありません。
  • C誤り。$*は渡されたすべての引数をまとめて表す変数で、1番目の引数だけを指すものではありません。
  • D誤り。$#は渡された引数の個数を表します。
LinuCレベル1の問題を演習モードで解く