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