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_MAX
dans 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
.