쉘 스크립트에서 ${#}가 실제로 의미하는 바에 대한 참조를 찾을 수 없습니다. 대략적인 추측으로는 호출에 전달된 마지막 변수를 의미하지만 완전히 확실하지는 않습니다.
답변1
아니 그 뜻은위치 매개변수 수, 와 동일합니다 $#
. 예를 들어 다음 script.sh
#!/usr/bin/env sh
echo ${#}
다음을 인쇄합니다:
$ ./script.sh arg1 arg2 arg3
3
$ ./script.sh arg1 arg2 arg3 arg4
4