${#}はシェルスクリプトで何を意味しますか? [重複]

${#}はシェルスクリプトで何を意味しますか? [重複]

シェルスクリプトで${#}が実際に意味するものへの参照が見つかりません。おおよその推測は、呼び出しに渡された最後の変数を意味しますが、完全にはわかりません。

ベストアンサー1

いいえ、位置パラメータの数、と同じです$#。たとえば、次のscript.sh

#!/usr/bin/env sh

echo ${#}

以下を印刷します。

$ ./script.sh  arg1 arg2 arg3
3
$ ./script.sh  arg1 arg2 arg3 arg4
4

おすすめ記事