Was ist die maximale Länge von Kommandozeilenargumenten in gnome-terminal?
... und gibt es eine Systemumgebungsvariable, die diesen Wert meldet?
command-line
gnome-terminal
Peter.O
quelle
quelle
Antworten:
xargs
weiß. Auf meinem Systemquelle
xargs
dient nicht nur zum Melden des Grenzwerts, sondern auch (in erster Linie) zum Umgehen des Grenzwerts. Weitere Informationen finden Sie auf der Manpage oder in einer anderen Dokumentation.xargs --show-limits --no-run-if-empty < /dev/null 2>&1 |sed -n "/could actually use/s/.*: \\([0-9]\+\\)/\1/p"
Die Antwort kommt vom sysconf- Wert
ARG_MAX
. So überprüfen Sie es auf Ihrem System:Für mich berichtet dies
2097152
. Weitere Details finden Sie in der Manpage:Um dies in ein Programm zu bekommen, zum Beispiel:
quelle
Ich weiß nicht wirklich, was Gnome-Terminal ist, aber die Shell hat kein 'festes' Limit, sondern das Limit des Stacks.
Es gibt jedoch ein Hardcode-Limit von 128 KB pro Argument, das kein Problem darstellen sollte, wenn Sie keine "sehr sehr sehr langen Argumente ..." verwenden.
Hier können Sie mehr darüber lesen:
http://www.mail-archive.com/[email protected]/msg05522.html
quelle