1091 Stimmen

Wie man $PATH unter Linux/Unix dauerhaft setzt

Wie kann ich unter Linux ein Verzeichnis zum $PATH hinzufügen, damit es über verschiedene Sitzungen hinweg bestehen bleibt?

Hintergrund

Ich versuche, ein Verzeichnis zu meinem Pfad hinzuzufügen, damit es immer in meinem Linux-Pfad enthalten ist. Ich habe es versucht:

export PATH=$PATH:/path/to/dir

Das funktioniert, aber jedes Mal, wenn ich das Terminal beende und eine neue Terminalinstanz starte, geht dieser Pfad verloren, und ich muss den Exportbefehl erneut ausführen.

Wie kann ich es so einrichten, dass diese Einstellung dauerhaft ist?

7voto

aqua Punkte 3084

Sie können diese Zeile in die Konfigurationsdateien Ihrer Konsole einfügen (z. B., [.bashrc](https://en.wikipedia.org/wiki/Bash(Unix_shell)#Legacy-compatible_Bash_startupexample) oder an [.profil](https://en.wikipedia.org/wiki/Bash(Unix_shell)#Operating_system_issues_in_Bashstartup) ).

6voto

Ragesh S Punkte 3839

Nach vielen Recherchen habe ich eine einfache Lösung für dieses Problem gefunden (ich verwende Elementare OS ), inspiriert von Flutter - Schritt für Schritt Installation auf Linux - Ubuntu .

Führen Sie den folgenden Befehl aus, um die .bashrc Datei in Bearbeitungsmodus . (Sie Sie können auch vi oder einen anderen Editor verwenden).

~$ sudo nano ~/.bashrc

Fügen Sie die folgende Zeile am Ende der Datei ein und speichern Sie.

export PATH="[FLUTTER_SDK_PATH]/flutter/bin:$PATH"

Zum Beispiel:

export PATH="/home/rageshl/dev/flutter/bin:$PATH"

enter image description here

Ich glaube, das ist die dauerhaft Lösung für die Einstellung des Pfades in Flutter in einer Ubuntu-Distribution.

5voto

user6393373 Punkte 51

Eine Möglichkeit, einen permanenten Pfad hinzuzufügen, die bei mir funktioniert hat, ist:

cd /etc/profile.d
touch custom.sh
vi custom.sh 
export PATH=$PATH:/path according to your setting/

Starten Sie Ihren Computer neu und los geht's. Der Pfad ist dann dauerhaft vorhanden.

5voto

Anoop Nagabhushan Punkte 101

Sie kann direkt mit dem folgenden Befehl hinzugefügt werden:

echo 'export PATH=$PATH:/new/directory' >> ~/.zshrc
source ~/.zshrc

5voto

user3439968 Punkte 3238

Dauerhaft zur PATH-Variable hinzufügen

Global :

echo "export PATH=$PATH:/new/path/variable" >> /etc/profile

Lokal (nur für den aktuellen Benutzer):

echo "export PATH=$PATH:/new/path/variable" >> ~/.profile

Para weltweit , Neustart. Für . , neu anmelden.

Beispiel

Vorher:

$ cat /etc/profile

#!/bin/sh

export PATH=/usr/bin:/usr/sbin:/bin:/sbin

Danach:

$ cat /etc/profile

#!/bin/sh

export PATH=/usr/bin:/usr/sbin:/bin:/sbin
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/new/path/variable

Alternativ können Sie auch einfach die Datei "Profil" bearbeiten:

$ cat /etc/profile

#!/bin/sh

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/new/path/variable

Eine andere Möglichkeit (dank gniourf_gniourf):

echo 'PATH=$PATH:/new/path/variable' >> /etc/profile

Sie sollten hier keine doppelten Anführungszeichen verwenden! echo 'export PATH=$PATH:/neuer/pfad/variable'... Und nebenbei bemerkt, das Schlüsselwort export ist sehr wahrscheinlich nutzlos, da die PATH-Variable sehr wahrscheinlich bereits als exportiert markiert ist. - gniourf_gniourf

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