【发布时间】:2010-12-01 14:16:09
【问题描述】:
在 Linux 下生成进程时,可以发送多少字节作为命令行参数?
【问题讨论】:
标签: linux command-line-arguments
在 Linux 下生成进程时,可以发送多少字节作为命令行参数?
【问题讨论】:
标签: linux command-line-arguments
这个 sn-p 会告诉你。
#include <stdio.h>
#include <unistd.h>
int main(int argc, char** argv)
{
const long value = sysconf(_SC_ARG_MAX);
printf("ARG_MAX: %ld\n", value);
}
【讨论】:
gahooa 建议在 http://www.in-ulm.de/~mascheck/various/argmax/ 上发表一篇好文章,但如果该页面有一天消失了,那么问题就来了:要找到命令行参数的最大长度,请尝试以下方法之一
* command: getconf ARG_MAX
* system call: sysconf(_SC_ARG_MAX)
* system header: ARG_MAX in e.g. <[sys/]limits.h>
【讨论】: