PATH-Variable außerhalb des Terminals ändern

PATH-Variable außerhalb des Terminals ändern

Ich möchte meiner PATH-Variable einen Ordner hinzufügen, der persönliche Skripte enthält (z. B. ~/myTools). Wie ich in Foren und Tutorials gelesen habe, wird der Pfad für alles, was ich von einem Terminal aus starte, korrekt geändert, wenn ich die entsprechenden Befehle (zu PATH hinzufügen und exportieren) in die .bashrc-Datei einfüge, sei es beim Starten eines in ~/myTools enthaltenen Skripts direkt von der Befehlszeile aus oder beim Starten eines Skripts, das dies selbst tut. Wenn ich jedoch versuche, ein Skript zu starten, das SELBST etwas aus ~/myTools verwendet, d. h. ohne es von einem Terminal aus aufzurufen, wird die PATH-Änderung in .bashrc nicht vorgenommen und das Skript findet keine Dinge mehr in ~/myTools.

Ein weiteres Beispiel. Ich schreibe ein Skript „print_path“, das „echo $PATH“ enthält. Wenn ich ein Terminal starte und „print_path“ ausführe, sehe ich, dass ~/myTools in meinem Pfad enthalten ist. Wenn ich „print_path“ vom Desktop aus ausführe (bei Linux Mint 17 doppelklicken, „im Terminal ausführen“), enthält der ausgedruckte Pfad nicht mehr ~/myTools.

Wie kann ich meinen Pfad systemweit und nicht nur in einem Terminal ändern?

Antwort1

Bei grafischen Desktops können Sie Umgebungsvariablen und Ähnliches normalerweise in Ihrer ~/.profileDatei ändern. Sie wird für Login-Shells ausgeführt (also wenn Sie sich über SSH oder auf einem Textterminal anmelden), aber auch, wenn Sie sich bei Ihrer Desktop-Umgebung anmelden.

Stellen Sie sicher, dass Sie die Datei verwenden exportoder Ihre Änderungen PATHnur lokal auf die .profileDatei selbst angewendet werden.

Beachten Sie, dass Sie bei Verwendung von Bash die globale Datei manuell ~/.profileaus Ihrem Quellverzeichnis beziehen müssen, ~/.bash_profileindem Sie den .Befehl verwenden (oder die letztere Datei direkt löschen). Wenn Sie zsh verwenden, müssen Sie diese Datei ~/.zprofileebenfalls manuell aus Ihrem Quellverzeichnis beziehen, indem Sie den .Befehl verwenden.

verwandte Informationen