In welcher Reihenfolge druckt GNU env Umgebungsvariablen?

In welcher Reihenfolge druckt GNU env Umgebungsvariablen?

envWenn die Befehle und der GNU Coreutils ohne Argumente aufgerufen werden, printenvdrucken 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 vonenvsteht zur Überprüfung zur Verfügung. Es druckt die Umgebung in der Reihenfolge, die das Array environverwendet.

verwandte Informationen