どのくらいのデータは、コマンドライン引数として渡すことができますか?

StackOverflow https://stackoverflow.com/questions/1480110

  •  18-09-2019
  •  | 
  •  

質問

Linuxでプロセスを生成するときに、コマンドライン引数として送信することができますどのように多くのバイト?

役に立ちましたか?

解決

//www.in-ulm:

gahooaはでhttp良い記事を示唆しています。デ/〜mascheck /様々な/ ARGMAX / に、しかし、そのページがいつか消えている場合、ここでの問題の肉があります:あなたのコマンドライン引数の最大長さを見つけるために、

以下のいずれかを試してみてください
* command: getconf ARG_MAX
* system call: sysconf(_SC_ARG_MAX)
* system header: ARG_MAX in e.g. <[sys/]limits.h>

他のヒント

良い記事は、この問題について説明します:

http://www.in-ulm.de/ 〜mascheck /様々な/ ARGMAX /

このスニペットはあなたを教えてくれます。

#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);
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top