Diese Frage hat hier bereits eine Antwort:
Ich habe Ruby und Homebrew eine Weile am Laufen und fange an, mit Bash zu spielen. Ich habe ein Problem mit meiner PATH-Variablen als echo'd festgestellt:
/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin??n’export
Wie Sie sehen, gibt es sowohl Redundanz als auch Junk am Ende der Form unzulässiger Zeichen (was eine Vielzahl anderer Probleme verursacht). Ich kann den Pfad mit ändern
export PATH="/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin"
was in der Tat den gewünschten Pfad zurückgibt, wenn es zurückgesendet wird:
/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
Aber ich kann für mein ganzes Leben nicht herausfinden, wie ich den PFAD retten kann, damit er beim erneuten Öffnen nicht zurückgesetzt wird. Ich muss keine Pfade hinzufügen. Ich möchte dies nur zum neuen Wert dieser Variablen machen. Bitte, wie kann ich diese Änderung dauerhaft machen?
.profile
.grep -r "export PATH" /
;).profile
. Es kann auch (systemweit) in/etc/profile
oder gesetzt werden/etc/bashrc
, obwohl es dort nicht standardmäßig gesetzt ist. Es gibt auch die Datei,/etc/paths
die eine Liste von Verzeichnissen enthält, die in $ PATH aufgenommen werden sollen, und das Verzeichnis,/etc/paths.d
das weitere Anpassungen enthält.