Respuestas:
El límite no está en bash sino en su sistema operativo. Se define por el valor de ARG_MAXen 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.