Wie viele Daten kann als Befehlszeilenargumente übergeben werden?
-
18-09-2019 - |
Frage
Wie viele Bytes kann als Befehlszeilenargument gesendet werden, wenn ein Verfahren unter Linux Laichen?
Lösung
gahooa schlägt vor, einen guten Artikel unter http: //www.in-ulm. de / ~ mascheck / various / argmax / , aber wenn die Seite verschwindet eines Tages, hier ist das Fleisch der Sache: die maximale Länge der Befehlszeilenargumente zu finden versuchen, eine der folgenden Aktionen
* command: getconf ARG_MAX
* system call: sysconf(_SC_ARG_MAX)
* system header: ARG_MAX in e.g. <[sys/]limits.h>
Andere Tipps
Guter Artikel beschreibt das Problem:
Dieser Code-Schnipsel werden Ihnen sagen.
#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);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow