Ich versuche, den Wert der PATH
Variable in Mono unter OSX abzurufen. Allerdings bekomme ich vom Terminal nicht das gleiche Ergebnis.Unvollständige PATH-Variable
In C# (unvollständig):
Environment.GetEnvironmentVariable("PATH")
/usr/bin/bin:/usr/sbin:/sbin
In-Terminal (erwartet):
echo $PATH
/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/bin:/b in:/usr/sbin:/sbin:.: ~/.composer/vendor/bin:/usr/lokal/php5/bin:/opt/X11/bin:/usr/lokal/share/dotnet:/Bibliothek/Frameworks /Mono.framework/Versions/Current/Commands
ich habe versucht, für GetEnvironmentVariable
jeden verfügbaren EnvironmentVariableTarget
als zweiten Parameter verwenden, aber keine den vollständigen Pfad zurückzukehren.
Fehle ich etwas offensichtlich?
Ihre Anwendung verwendet eine andere Umgebung als Ihr Terminal. – bansi
Ja, das ist im Grunde dein Problem. Wenn das Terminal startet, führt es einige Dateien aus, die die Umgebung vorbereiten. In Linux-Systemen gibt es häufig eine "Profil" -Datei und auch ".bashrc" im Benutzerordner. Diese Dateien ändern und erweitern normalerweise die Systemumgebungsvariablen. – r1verside
Ich bin hauptsächlich daran interessiert, den Mono-Befehlspfad zu bekommen; Wie könnte ich das gleiche Profil laden? – Lazlo