Odpowiedzi:
Limit nie jest bash, ale w twoim systemie operacyjnym. Jest określony przez wartość ARG_MAXw twoim systemie operacyjnym limits.h. Możesz uzyskać wartość, uruchamiając getconf ARG_MAX. Na moim komputerze z systemem OSX 10.5 (i większością innych systemów BSD) jest to 262144. Więcej o tym limicie możesz przeczytać tutaj .
echo "$(printf "%$(getconf ARG_MAX)s")"do/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
262144.