Wie finde ich heraus, wo eine Umgebungsvariable gesetzt wurde?

Ich installierte ein Programm, um es auszuprobieren, und entschied, dass es mir nicht gefiel, also verschob ich die App in den Papierkorb.

Heute habe ich in meiner Shell festgestellt, dass einige PROGRAMNAME_BLAHBLAH-Umgebungsvariablen gesetzt sind. Die möchte ich auch entfernen.

Ich habe nicht einmal eine .bashrc oder .bash_login, also habe ich jede mir einfallende Datei grepped (~/.* ~/Library/* /Library/* /etc/*). Der einzige Ort, an dem diese Variablen auftauchten, war eine Datei ~/.MacOSX/environment.plist, also habe ich sie von dort entfernt (Xcode kann binäre plists bearbeiten), aber neue Shells haben diese Variablen immer noch gesetzt.

Welche anderen Dateien führt das Terminal/Bash von Mac OS X 10.7 beim Start aus? Wie könnten diese Variablen gesetzt werden?

Oder ist es etwas Lustiges wie "Neustart nach dem Bearbeiten von "environment.plist" erforderlich"?

Können Sie einige spezifische Beispiele für env-Variablen auflisten, die Sie loswerden möchten? Könnte es einfacher machen, potenzielle Quellen zu identifizieren. Und nach dem Ändern von „environment.plist“ müssen Sie sich zumindest abmelden/anmelden.
patrix: Abmelden, wie in "Apple-Menü -> Abmelden" (im Gegensatz zum Abmelden von der Shell)?
Ja, wie in "Apple-Menü -> Abmelden".
Siehe auch So ermitteln Sie, woher eine Umgebungsvariable stammt (was nicht Mac-spezifisch ist)
Können wir Daniels Antwort etwas hinzufügen, um Ihr Problem zu lösen?

Antworten (1)

~/.MacOSX/environment.plistwird beim Sitzungsstart gelesen. Wenn Sie möchten, dass Ihre Änderung sofort getestet wird, müssen Sie Ihre Sitzung neu starten.
Ein Neustart des Systems ist sinnlos.
Sie können diese Umgebungsinitialisierungsdatei bearbeiten mit:

plutil -convert xml1 environment.plist
vi environment.plist

Ich rate Ihnen, es vor Ihrer Softwareinstallation einfach auf seine Version zurückzusetzen.

Ein weiterer Tipp: Überprüfen Sie alle Dateien, die zum Zeitpunkt der Installation Ihrer unerwünschten Software geändert wurden. Wenn Sie Ihre Software vor 15 Tagen installiert haben, können Sie dies tun mit:

find / -mtime -16 -mtime +14 -ls