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
答案来自sysconf值ARG_MAX
。 要在您的系统上检查它:
getconf ARG_MAX
对我来说,这报告2097152
。 有关详细信息,请查看联机帮助页:
man sysconf
要在程序中获取此信息,例如:
#include ... printf("%ld\n", sysconf(_SC_ARG_MAX));
我真的不知道gnome-terminal,但是shell没有’固定’限制,而是堆栈的限制。
但是每个参数的硬编码限制为128KB,如果你不使用“非常非常长的参数……”这应该不是问题。
你可以在这里阅读更多相关信息: