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