${#}는 쉘 스크립트에서 무엇을 의미합니까? [중복]

${#}는 쉘 스크립트에서 무엇을 의미합니까? [중복]

쉘 스크립트에서 ${#}가 실제로 의미하는 바에 대한 참조를 찾을 수 없습니다. 대략적인 추측으로는 호출에 전달된 마지막 변수를 의미하지만 완전히 확실하지는 않습니다.

답변1

아니 그 뜻은위치 매개변수 수, 와 동일합니다 $#. 예를 들어 다음 script.sh

#!/usr/bin/env sh

echo ${#}

다음을 인쇄합니다:

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

관련 정보