478 Stimmen

Hinzufügen eines neuen Eintrags zur PATH-Variablen in ZSH

Ich verwende das zsh-Terminal und versuche, einen neuen Eintrag hinzuzufügen ( /home/david/pear/bin ) zum PATH variabel. Ich sehe keinen Verweis auf die PATH Variable in meinem ~/.zshrc Datei, aber die echo $PATH zurück:

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Ich weiß also, dass die Pfadvariable irgendwo gesetzt wird. Wo ist die PATH Variable für das zsh-Terminal gesetzt/geändert?

26voto

Dimitar Punkte 1751

OPTION 1: Fügen Sie diese Zeile zu ~/.zshrc hinzu:

export "PATH=$HOME/pear/bin:$PATH"

Danach müssen Sie Folgendes ausführen source ~/.zshrc damit Ihre Änderungen wirksam werden ODER schließen Sie dieses Fenster und öffnen Sie ein neues Fenster

OPTION 2: in der Terminalkonsole ausführen, um diesen Pfad nur der aktuellen Terminalfenstersitzung hinzuzufügen. Wenn Sie das Fenster/die Sitzung schließen, geht der Pfad verloren.

9voto

MNassar Punkte 157

Wenn Sie mit macOS arbeiten (ich arbeite mit Monterey 12.3.1), haben Sie sich vielleicht die Haare gerauft, so wie ich es metaphorisch getan habe. Die obigen Anweisungen funktionierten bei mir alle innerhalb der Terminal-Sitzung, aber ich konnte sie nie dazu bringen, zu bestehen, egal was ich mit export tat. Außerdem konnte ich die .zshrc nirgends finden.

Wie sich herausstellt, macht Apple das anders. Die Datei, die Sie bearbeiten müssen, lautet etc/paths . Sie können einfach sudo nano /etc/paths und fügen Sie Ihren Pfad in einer neuen Zeile ein. Dann einfach Terminal neu starten und voila.

2voto

Aurora Punkte 113

Für mich PATH=$PATH:/path/to/file/bin dann export PATH gearbeitet. zur Kontrolle echo $PATH . andere Lösungen sind das vorübergehende Hinzufügen des Pfades.

2voto

jaycer Punkte 2704

Ich arbeite mit Monterey 12.4 und der nur Ich konnte den Pfad nur mit Hilfe der Hilfsfunktion ändern. Das Bearbeiten von Textdateien in nano hat hundsmiserabel

# append
path+=('/foo/bar/yourpath')
# export to sub-processes 
export PATH

1voto

nicolas Punkte 9199

Um zu überprüfen, ob Ihr neues Verzeichnis korrekt hinzugefügt wurde, können Sie

print -l $path

dank der Tatsache, dass sein Typ als Array bekannt ist

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X