답변:
제한은 bash가 아니라 운영 체제에 있습니다. ARG_MAX
OS의 값으로 정의됩니다 limits.h
. 를 실행하여 값을 얻을 수 있습니다 getconf ARG_MAX
. 내 OSX 10.5 시스템 (및 대부분의 다른 BSD 시스템)에서는 262144 입니다. 이 제한에 대한 자세한 내용은 여기를 참조하십시오 .
echo "$(printf "%$(getconf ARG_MAX)s")"
에/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
262144
입니다.