Respuestas:
El límite no está en bash sino en su sistema operativo. Se define por el valor de ARG_MAX
en su sistema operativo limits.h
. Puede obtener el valor ejecutando getconf ARG_MAX
. En mi máquina OSX 10.5 (y la mayoría de los otros sistemas BSD) es 262144. Puede leer más sobre este límite aquí .
echo "$(printf "%$(getconf ARG_MAX)s")"
con/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
262144
.