web-dev-qa-db-fra.com

Quelle est la longueur maximale des arguments en ligne de commande dans gnome-terminal?

Quelle est la longueur maximale des arguments en ligne de commande dans gnome-terminal?

... et existe-t-il une variable d'environnement système qui rapporte cette valeur?

38
Peter.O

xargs sait. Sur mon système,

$ xargs --show-limits
Your environment variables take up 2572 bytes
POSIX upper limit on argument length (this system): 2092532
POSIX smallest allowable upper limit on argument length (all systems): 4096
Maximum length of command we could actually use: 2089960
Size of command buffer we are actually using: 131072
32
Chipaca

La réponse provient de la sysconf valeur ARG_MAX. Pour l'examiner sur votre système:

getconf ARG_MAX

Pour moi, cela rapporte 2097152. Pour plus de détails, consultez la page de manuel:

man sysconf

Pour insérer cela dans un programme, par exemple:

#include <unistd.h>
...
printf("%ld\n", sysconf(_SC_ARG_MAX));
18
Kees Cook

Je ne connais pas vraiment gnome-terminal, mais le shell n’a pas de limite "fixe", mais la limite de pile.

Cependant, il existe une limite par code fixe par argument de 128 Ko, ce qui ne devrait pas poser de problème si vous n'utilisez pas de "très très très longs arguments ....".

Vous pouvez en savoir plus à ce sujet ici:

http://www.mail-archive.com/[email protected]/msg05522.html

0
OpenNingia