Mac OS X'te bir komut satırının maksimum uzunluğu nedir?


11

Ruby on Rails'de modeller üretiyorum ve bu tabloların bazılarında çok fazla sütun var. Mac OS X'te bir komutun maksimum uzunluğu nedir?

Yanıtlar:


16

Sınır bash'de değil, işletim sisteminizde. ARG_MAXİşletim sisteminizdeki değeri ile tanımlanır limits.h. Değeri çalıştırarak alabilirsiniz getconf ARG_MAX. OSX 10.5 makinemde (ve diğer birçok BSD sistemimde) 262144. Bu sınır hakkında daha fazla bilgiyi buradan edinebilirsiniz .


1
Solaris 10'da, 1048320 - her ikisi de o kadar büyük ki, birinin aklından çıkabileceği aklını kaçırıyor.
Jonathan Leffler

Mükemmel. Sanırım henüz uzaktaydım. lol
DGM

1
MacOS 10.12'den itibaren sınır hala 262.144 (256 KB) 'dır. Sınırın kabuk yerleşiklerine değil, yalnızca harici yardımcı programları çağırırken geçerli olduğunu unutmayın . Karşılaştırma echo "$(printf "%$(getconf ARG_MAX)s")"için/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
mklement

Burada Yüksek Sierra (10.13.1), hala 262144.
Siu Ching Pong -Asuka Kenji-

@JonathanLeffler Birkaç bin dosya arasında arama yapmak bu sayıyı çok küçük hale getirir .
Daha

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.