Mac OS X中命令行的最大长度是多少?


11

我正在Ruby on Rails中生成模型,其中一些表有很多列。Mac OS X中命令的最大长度是多少?

Answers:


15

限制不是在bash中,而是在您的操作系统中。它由ARG_MAXOS的值定义limits.h。您可以通过运行获取值getconf ARG_MAX。在我的OSX 10.5机器(和大多数其他BSD系统)上,它是262144。您可以在此处阅读有关此限制的更多信息。


1
在Solaris 10上,它是1048320-两者都太大了,以至于使人难以置信,以至于有人可能用光了它。
乔纳森·莱夫勒

优秀的。我想我还没去。大声笑
DGM

1
从macOS 10.12开始,限制仍然为262,144(256 KB)。请注意,该限制仅适用于调用外部实用程序,而不适用于shell内置函数。比较echo "$(printf "%$(getconf ARG_MAX)s")"/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
mklement

高塞拉利昂(10.13.1)在这里262144
小清庞-明日香贤治

经过几千年的文件@JonathanLeffler搜索很快就会使用这个号码非常小。
清晰的

1

这取决于外壳程序,但是上一次我在10.6上使用zsh运行配置脚本时,它是65535个字符。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.