$# 変数の値

$# 変数の値
set 10 20 30 40 50

変数の値を入力してください$#:

変数$1=10 $2=20などは理解しています

答え1

POSIX シェルでは、特殊な組み込み変数の値は、$#設定された位置パラメータの数に対応します。例:

$1、、$2およびを に設定し$3、「$#」を 3 に設定します。

set c a b

からオープングループ基本仕様第6号

答え2

$#は引数の数です $*は引数です $@は引数です

これを見て

#!/bin/sh
set 1 2 3 4
echo "we had $# args"
echo Arguments are  $@ using echo '$@'
echo Arguments are  $* using echo '$*'

関連情報