Odpowiedzi:
Limit nie jest bash, ale w twoim systemie operacyjnym. Jest określony przez wartość ARG_MAX
w 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
.