Ich generiere Modelle in Ruby on Rails, und einige dieser Tabellen enthalten sehr viele Spalten. Was ist die maximale Länge eines Befehls in Mac OS X?
11
Das Limit liegt nicht in Bash, sondern in Ihrem Betriebssystem. Es wird durch den Wert von ARG_MAX
in Ihrem Betriebssystem definiert limits.h
. Sie können den Wert durch Ausführen abrufen getconf ARG_MAX
. Auf meinem OSX 10.5-Computer (und den meisten anderen BSD-Systemen) ist es 262144. Weitere Informationen zu diesem Grenzwert finden Sie hier .
echo "$(printf "%$(getconf ARG_MAX)s")"
mit/bin/echo "$(printf "%$(getconf ARG_MAX)s")"
262144
.Es hängt von der Shell ab, aber als ich das letzte Mal ein Konfigurationsskript mit zsh auf 10.6 ausgeführt habe, waren es 65535 Zeichen.
quelle