Mac OS Xのコマンドラインの最大長は?


11

私はRuby on Railsでモデルを生成していますが、これらのテーブルの一部には非常に多くの列があります。Mac OS Xのコマンドの最大長は?

回答:


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)です。この制限は、シェルのビルトインではなく、外部ユーティリティを呼び出すときにのみ適用されることに注意してください。比較echo "$(printf "%$(getconf ARG_MAX)s")"する/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
mklement

High Sierra(10.13.1)はまだここにあります262144
シューチンポン

@JonathanLeffler数千のファイルを検索すると、その数はすぐに非常に小さくなります。
クリア

1

シェルに依存しますが、10.6でzshを使用してconfigureスクリプトを最後に実行したときは、65535文字でした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.