![${#}는 쉘 스크립트에서 무엇을 의미합니까? [중복]](https://linux55.com/image/189743/%24%7B%23%7D%EB%8A%94%20%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%EB%AC%B4%EC%97%87%EC%9D%84%20%EC%9D%98%EB%AF%B8%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EC%A4%91%EB%B3%B5%5D.png)
쉘 스크립트에서 ${#}가 실제로 의미하는 바에 대한 참조를 찾을 수 없습니다. 대략적인 추측으로는 호출에 전달된 마지막 변수를 의미하지만 완전히 확실하지는 않습니다.
답변1
아니 그 뜻은위치 매개변수 수, 와 동일합니다 $#
. 예를 들어 다음 script.sh
#!/usr/bin/env sh
echo ${#}
다음을 인쇄합니다:
$ ./script.sh arg1 arg2 arg3
3
$ ./script.sh arg1 arg2 arg3 arg4
4