Wie bekommt man eine Liste aller definierten Umgebungsvariablen in Matlab? Mir ist getenv
bekannt, aber Sie müssen einen Namen angeben, und doc getenv
bietet keine Hilfe an, wie Sie es verwenden können, um Elemente auf andere Weise abzurufen. Ich kann keine anderen relevanten Informationen online finden. Ist das überhaupt möglich?
Ich bin an einer plattformunabhängigen Antwort interessiert (oder zumindest Windows und Linux).
Im Folgenden finden Sie eine Funktion, die zwei Methoden zum Abrufen aller Umgebungsvariablen implementiert (beide Methoden sind plattformübergreifend):
HINWEIS: Wie @Nzbuu in den Kommentaren erklärt hat, hat die Verwendung von Java System.getenv()
eine Einschränkung, da es Umgebungsvariablen zurückgibt, die zum Zeitpunkt des MATLAB-Prozesses erfasst wurden. Das bedeutet, dass spätere Änderungen, die mit setenv
in der aktuellen Sitzung vorgenommen wurden, nicht in der Ausgabe der Java-Methode berücksichtigt werden. Die systembasierte Methode leidet darunter nicht.
Beispiel:
%Vor%Tags und Links matlab environment-variables