回答:
制限はbashではなく、オペレーティングシステムにあります。ARG_MAXOSのの値によって定義されますlimits.h。を実行して値を取得できますgetconf ARG_MAX。私のOSX 10.5マシン(および他のほとんどのBSDシステム)では、262144です。この制限の詳細については、こちらをご覧ください。
echo "$(printf "%$(getconf ARG_MAX)s")"する/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
                    262144。