env
Wenn die Befehle und der GNU Coreutils ohne Argumente aufgerufen werden, printenv
drucken sie den Wert jeder Umgebungsvariable. Wodurch wird die Reihenfolge bestimmt, in der diese Variablen gedruckt werden? Es ist weder die alphabetische Reihenfolge, noch die Reihenfolge, in der die Variablen festgelegt wurden.
Antwort1
Jeder Prozess hat eine Liste von Zeichenfolgen, die er als seine Umgebung verwaltet. Wenn Sie Elemente zu dieser Liste hinzufügen, ändern oder daraus löschen, muss die Laufzeitbibliothek das entsprechende Array aktualisieren. Da es keine Standardanforderung für die Verwaltung in sortierter Form gibt, verwendet die Laufzeit die von den Entwicklern als schnellste Methode zum Aktualisieren der Liste erachtete Methode. Leistungsüberlegungen sind das, wasbestimmendie Bestellung.
Für weitere Informationen wenden Sie sich bitte anQuellcode vonenv
steht zur Überprüfung zur Verfügung. Es druckt die Umgebung in der Reihenfolge, die das Array environ
verwendet.