Linux scheint ein Standardlimit von 128 KB (131072) für die Länge einer einzelnen Umgebungsvariablen zu haben. Jeder Versuch, eine Envvar länger als diese festzulegen und dann ein Programm auszuführen, führt zu einem Fehler "Argumentliste zu lang".
Dies scheint ein Konfigurationsparameter zu sein, aber ich konnte keine Möglichkeit finden, ihn zu erhöhen. Gibt es eine Möglichkeit, es zu erhöhen?
Dies ist problematisch für Tools wie "automake", die versuchen, im Rahmen ihres Erstellungs- und Testprozesses lange Listen von Dateien oder Tests in einer Umgebungsvariablen zusammenzuführen.
linux
environment-variables
Chris Dodd
quelle
quelle
MAX_ARG_STRLEN
ist eine Konstante wiePAGESIZE*32
in definiert/path/to/linux/headers/include/uapi/linux/binfmts.h
. Kann nicht geändert werden, ohne den Kernel neu zu kompilieren.Antworten:
MAX_ARG_STRLEN
ist eine Konstante wiePAGESIZE*32
in definiertinclude/uapi/linux/binfmts.h
. Sein Wert kann nicht geändert werden, ohne den Kernel neu zu kompilieren.quelle