Відповіді:
Обмеження не в баші, а в вашій операційній системі. Він визначається значенням ARG_MAX
у вашій ОС limits.h
. Ви можете отримати значення, запустивши getconf ARG_MAX
. На моїй машині OSX 10.5 (і в більшості інших систем BSD) це 262144. Детальніше про цей ліміт можна прочитати тут .
echo "$(printf "%$(getconf ARG_MAX)s")"
з/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
262144
.