Einzelnen Beitrag anzeigen

Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.680 Beiträge
 
Delphi 5 Professional
 
#2

AW: Alle Umgebungsvariablen unter Linux (posix) auslesen

  Alt 10. Nov 2021, 20:14
Unter Linux werden die Umgebungsvariablen von Prozessen in /proc/<pid>/environ abgelegt und sind daher auch von dort abrufbar. Ganz wichtig zu wissen ist in diesem Zusammenhang, dass sich der Inhalt dieser Pseudo-Datei nicht ändert, wenn ein Prozess weitere Variablen hinzufügt, denn sie gibt die Variablen zum Startzeitpunkt des Prozesses an.

Den eigenen Prozess bekommt man unter /proc/self, die Umgebungsvariablen des eigenen Prozesses daher unter /proc/self/environ.

Wie portabel das Ganze ist, weiß ich auch nicht, denn AFAIK gibt's /proc nicht unter allen Unices.

Ich kann mir vorstellen, dass es bestimmte Funktionen in den üblichen Bibliotheken (libc6) gibt, die die aktuellen Umgebungsvariablen zurückgeben. Stellt sich auch die Frage, welchem Ziel das dienen soll, die Liste der Umgebungsvariablen zu bekommen.

Grüße
Dalai
  Mit Zitat antworten Zitat