スクリプトに渡された位置パラメータ(引数)の個数を表す変数はどれか?

LPIC-1(101/102 試験)「シェルとスクリプト」の練習問題。正解と選択肢ごとの個別解説つきで、過去問対策・例題演習に。

LPIC-1 / シェルとスクリプト
  1. $@
  2. $*
  3. $#✓ 正解
  4. $0
💡 $# は渡された引数の個数を表します。$@ と $* は全引数のリスト、$0 はスクリプト名(実行コマンド名)です。
✕ $@:$@は全引数を個別に展開するリストであり、引数の個数を表すものではない。
✕ $*:$*は全引数を1つにまとめて展開するもので、引数の個数を表さない。
○ $#:$#は渡された位置パラメータ(引数)の個数を表すため正しい。
✕ $0:$0はスクリプト名(実行コマンド名)であり、引数の個数ではない。
▶ この分野をクイズ形式で解く