Antworten:
Das Limit liegt nicht in Bash, sondern in Ihrem Betriebssystem. Es wird durch den Wert von ARG_MAX
in Ihrem Betriebssystem definiert limits.h
. Sie können den Wert durch Ausführen abrufen getconf ARG_MAX
. Auf meinem OSX 10.5-Computer (und den meisten anderen BSD-Systemen) ist es 262144. Weitere Informationen zu diesem Grenzwert finden Sie hier .
echo "$(printf "%$(getconf ARG_MAX)s")"
mit/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
262144
.