gnome-terminal中命令行参数的最大长度是多少?

gnome-terminal中命令行参数的最大长度是多少?

…是否有报告此值的系统环境变量?

xargs知道。 在我的系统上,

 $ 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 

答案来自sysconfARG_MAX 。 要在您的系统上检查它:

 getconf ARG_MAX 

对我来说,这报告2097152 。 有关详细信息,请查看联机帮助页:

 man sysconf 

要在程序中获取此信息,例如:

 #include  ... printf("%ld\n", sysconf(_SC_ARG_MAX)); 

我真的不知道gnome-terminal,但是shell没有’固定’限制,而是堆栈的限制。

但是每个参数的硬编码限制为128KB,如果你不使用“非常非常长的参数……”这应该不是问题。

你可以在这里阅读更多相关信息:

http://www.mail-archive.com/bug-make@gnu.org/msg05522.html