【问题标题】:How much data can be passed as command line arguments?多少数据可以作为命令行参数传递?
【发布时间】:2010-12-01 14:16:09
【问题描述】:

在 Linux 下生成进程时,可以发送多少字节作为命令行参数?

【问题讨论】:

    标签: linux command-line-arguments


    【解决方案1】:

    这个 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);
    }
    

    【讨论】:

      【解决方案2】:

      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>
      

      【讨论】:

        猜你喜欢
        • 2015-04-11
        • 1970-01-01
        • 2013-07-15
        • 2016-03-25
        • 2011-02-21
        • 2016-02-07
        • 2016-10-10
        • 1970-01-01
        相关资源
        最近更新 更多