Wie kann ich der Umgebungsvariablen PATH einen Pfad hinzufügen?

11

Ich möchte der PATHUmgebungsvariablen einen Pfad hinzufügen .

Ich habe es versucht export PATH=/mypath:$PATHund es funktioniert. Wenn ich das Terminal das nächste Mal starte, befindet sich mein neuer Pfad nicht mehr in der PATHUmgebungsvariablen.

Wie kann ich der PATHUmgebungsvariablen einen Pfad hinzufügen ? und es sollte auch dort sein, wenn ich das nächste Mal das Terminal starte.


Ich habe jetzt wieder Probleme damit, der Trick, der vorher funktioniert hat, scheint nicht mehr zu funktionieren.

Ich habe versucht mit:

echo 'export GRADLE_HOME=/Users/jonas/gradle-1.2/' >> ~/.profile
echo 'export PATH=GRADLE_HOME/bin:$PATH' >> ~/.profile

um zwei Umgebungsvariablen hinzuzufügen. Dann hat meine ~/.profile-Datei folgenden Inhalt:

export GRADLE_HOME=/Users/jonas/gradle-1.2/
export PATH=GRADLE_HOME/bin:$PATH

Wenn ich jedoch ein neues Terminalfenster starte und gradle(den Befehl, den ich hinzugefügt habe PATH) eingebe, wird die Meldung angezeigt, dass der Befehl nicht vorhanden ist. Wenn ich den Befehl ausführe /Users/jonas/gradle-1.2/bin, funktioniert es gut!

Jonas
quelle
Wenn Sie etwas vermasseln, siehe auch: Setzen Sie Ihre PATH-Variable zurück
Jari Keinänen
1
Die Zuordnung zu PATH (zweiter Export) sollte mit $ GRADLE_HOME
nohillside

Antworten:

5

echo 'export PATH=/my/path:$PATH' >> ~/.bash_profile sollte den Trick machen!

Wenn Sie echo 'export PATH=/my/path:$PATH' > ~/.bash_profileoder eine solche Variation verwenden, würden Sie den Inhalt Ihres Profils überschreiben!

Yasyf
quelle
9

OSX liest die folgenden Dateien in der Reihenfolge, in der ein Terminal geöffnet wird:

/etc/profile
~/.bash_profile
~/.bash_login   
~/.profile     

Platzieren Sie also Ihren Pfadzusatz in einem dieser Bereiche. Normalerweise füge ich Ergänzungen hinzu~/.bash_profile

robzolkos
quelle
2
Danke, ich habeecho 'export PATH=/mypath:$PATH' >> ~/.profile
Jonas
3

Zusätzlich zu den von @RobZolkos genannten Stellen wird auch die Anmeldeshell /etc/pathsund die darin enthaltenen Dateien angezeigt /etc/paths.d/. Ein Pfadeintrag pro Zeile in diesen Dateien.

Siehe /etc/profileund die Handbuchseite für path_helper.

Harald Hanche-Olsen
quelle
OK danke! Das größte Problem war jedoch, wie der Pfad hinzugefügt werden sollte. Aber ich fandecho 'export PATH=/mypath:$PATH' >> ~/.profile
Jonas
@ Jonas: Mir wurde klar, dass dein Problem gelöst wurde. Meine Antwort war für zukünftige Leser gedacht, damit sie alle ihnen zur Verfügung stehenden Optionen sehen können.
Harald Hanche-Olsen