Der folgende Befehl fügt Ihrem aktuellen Pfad einen Pfad hinzu:
export PATH=$PATH:/my/custom/path
Wenn Sie möchten, dass Ihr Setup diesen Befehl jedes Mal ausführt, können Sie ihn an mehreren Stellen ablegen. Wenn Sie sich anmelden, werden die folgenden Skripte in dieser Reihenfolge ausgeführt:
/etc/profile (which starts by loading everything in /etc/profile.d)
~/.profile (which starts by loading ~/.bashrc if you are running bash)
Anmerkungen
~/.profile
wird nur geladen, wenn ~/.bash_profile
und ~/.bash_login
NICHT EXISTIEREN. Andernfalls werden sie zumindest durch Bash geladen. Es wird empfohlen, .profile
nicht die bash-spezifischen Skripte zu verwenden. Wenn Sie in diesen Versuchen etwas erstellt haben .bash_login
, löschen Sie es jetzt.
~/.bashrc
wird nur geladen, wenn Sie eine interaktive Sitzung ausführen. (etwas mit einer Eingabeaufforderung, in die Sie tatsächlich etwas eingeben können).
~/.bashrc
wird immer wieder geladen, wenn Sie ein neues Terminal öffnen . Also ein neuer Tab im Gnome-Terminal, ein neues virtuelles Terminal usw. Auch wenn Sie sich nicht erneut anmelden, .bashrc
wird jedes Mal geladen (und damit die Umgebung zurückgesetzt), wenn Sie eine neue Shell öffnen.
Dinge wie Byobu sollten wirklich reingehen .profile
, sonst klappt es nicht ;-)
Dinge wie Pfade sollten eingegeben werden, .profile
wenn Sie möchten, dass sie außerhalb der interaktiven Sitzungen funktionieren. (Sagen Sie, wenn Sie in GNOME Alt+ drücken F2)
~/.profile
wird nicht auf jedem Terminal ausgeführt, sondern vor dem Start Ihrer Desktop-Sitzung.~/.bashrc
Ich habe es durch Modifizieren zum Laufen gebracht
~/.profile
Es sieht so aus, als wäre das Hinzufügen von ~ / bin zu meinem Pfad ein schlechtes Beispiel, da es bereits Code in ~ / .profile gibt, der das automatisch erledigt, wenn das Verzeichnis existiert.
Um das Verzeichnis usr / local / foo für jede weitere Sitzung zu meinem Pfad hinzuzufügen, füge ich am Ende meines .profile die folgende Zeile hinzu / bearbeite sie:
Um dies zu bewirken, musste ich mich jedoch abmelden und wieder anmelden (das Schließen des Terminal-Fensters und das Öffnen eines neuen Fensters funktionierten NICHT).
quelle
export PATH="$PATH:/usr/foo"
, falls Sie jemals Leerzeichen oder andere Sonderzeichen in haben$PATH
.~/.profile
in einem bestimmten Terminal, wird es für dieses Endgerät wirksam nurPATH="$HOME/bin:$HOME/.local/bin:$PATH"
schon.Führen Sie Folgendes aus, um .profile neu zu laden und die Änderungen ohne Abmelden / Anmelden zu übernehmen:
quelle
Sie können den Pfad hinzufügen
/etc/environment
, aber beachten Sie, dass keine Shell-Erweiterungen funktionieren werden. Die Variable wird so eingestellt, dass sie buchstäblich die von Ihnen eingegebenen Zeichen enthält.quelle
Sie können die
.bashrc
Datei in Ihrem$HOME
Verzeichnis ändern .Fügen Sie am Ende dieser Datei die folgende Zeile hinzu:
Sie können die
.profile
Datei auch in Ihrem$HOME
Verzeichnis ändern , einschließlich der folgenden Zeile:Das hat bei mir funktioniert.
quelle
.profile
hat in Terminalfenstern keine Auswirkung.Wenn Sie ohmyzsh haben, gehen Sie über das Terminal in Ihr Home-Verzeichnis und geben Sie Folgendes ein
nano .zshrc
Am Ende der Datei eingeben
Schließlich starten Sie Ihr Terminal neu. Hat für mich gearbeitet. Hoffe das war hilfreich.
quelle
quelle
/etc/environment