Answers:
限制不是在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。