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?

19voto

Sie können auf CentOS o Red Hat Linux (RHEL) für den lokalen Benutzer:

echo $"export PATH=\$PATH:$(pwd)" >> ~/.bash_profile

Dies fügt das aktuelle Verzeichnis (oder ein anderes Verzeichnis) zum PATH hinzu. Dies macht es dauerhaft, aber es wird bei der nächsten Benutzeranmeldung wirksam.

Wenn Sie sich nicht neu anmelden möchten, können Sie dies tun:

source ~/.bash_profile

Das lädt die # User specific environment and startup programs . Dieser Kommentar befindet sich in der Datei .bash_profile .

16voto

Delucaramos Punkte 131

Sie können sie auch dauerhaft einstellen, indem Sie eine dieser Dateien bearbeiten:

/etc/profile (für alle Benutzer)

~/.bash_profile (für den aktuellen Benutzer)

~/.bash_login (für den aktuellen Benutzer)

~/.profile (für den aktuellen Benutzer)

Sie können auch Folgendes verwenden /etc/environment um eine permanente PATH-Umgebungsvariable zu setzen, aber es unterstützt keine Variablenerweiterung .

Entnommen aus: Linux: Pfad zu PATH hinzufügen

13voto

Jia Punkte 334
  1. Ändern Sie die Datei "/etc/profile":

    vi /etc/profile

    Drücken Sie die I Taste, um in den Bearbeitungsmodus zu gelangen und den Cursor an das Ende der Datei zu bewegen. Zusätzliche Einträge

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

    Drücken Sie die Esc Taste, um den Bearbeitungsmodus zu verlassen, und :wq um die Datei zu speichern.

  2. Die Konfiguration wirksam machen

    source /etc/profile

    Erläuterung

    En Profil Datei funktioniert für alle Benutzer. Wenn sie nur für den aktiven Benutzer gültig sein soll, ändern Sie die ".bashrc"-Datei.

11voto

Himanshu sharma Punkte 6864

Ich denke, das ist der eleganteste Weg:

  1. Fügen Sie dies in der ~ Datei.

    R

     gedit ~/.bashrc

    A

     export PATH=$PATH:/opt/node/bin
  2. source ~/.bashrc

(Ubuntu)

9voto

RobertG Punkte 1148

Ich bin gestern über diese Frage gestolpert, als ich nach einer Möglichkeit suchte, einen Ordner mit meinen eigenen Skripten zum PATH hinzuzufügen - und war überrascht, als ich herausfand, dass meine eigenen ~/.profile Datei (auf Linux Minze 18.1) enthielt dies bereits:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Ich musste also nur den Ordner ~/bin und meine Skripte dort ablegen.

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