Réponses:
La limite n'est pas dans bash mais dans votre système d'exploitation. Il est défini par la valeur de ARG_MAXdans votre système d'exploitation limits.h. Vous pouvez obtenir la valeur en exécutant getconf ARG_MAX. Sur ma machine OSX 10.5 (et la plupart des autres systèmes BSD), c'est 262144. Vous pouvez en savoir plus sur cette limite ici .
echo "$(printf "%$(getconf ARG_MAX)s")"avec/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
262144.