Dieser Artikel behandelt eine wichtige Linux-Shell-Umgebungsvariable namens PATH und wie Sie dieser Variable ein Verzeichnis hinzufügen können.
Im Allgemeinen funktionieren die meisten Programme, die Sie jemals auf Ihrem Linux-System ausführen werden, einwandfrei, und Ihre Shell zeigt zum Zeitpunkt ihrer Ausführung keine Fehler an. Es kann jedoch vorkommen, dass Sie schnell benutzerdefinierte Skripte oder Programme aus nicht standardmäßigen Verzeichnissen auf Ihrem Linux-System ausführen möchten.
In solchen Fällen müssen Sie ihr Quellverzeichnis zur PATH-Variablen Ihrer Shell hinzufügen, damit sie weiß, wo sie zu finden sind.
Wofür wird die PATH-Umgebungsvariable verwendet?
Die Umgebungsvariablen steuern das Verhalten der Shell. Wenn Sie beispielsweise jemals die Befehlszeile unter Linux verwenden, verlässt sich das System auf die PATH-Variable, um den Speicherort der von Ihnen eingegebenen Befehle zu finden.
PATH ist eine eingebaute Umgebungsvariable in Linux, die der Shell mitteilt, in welchen Verzeichnissen sie nach ausführbaren Dateien suchen soll, wenn sie von einem Benutzer oder einer Anwendung ausgegeben werden.
Es enthält die durch Doppelpunkte getrennte Liste der Verzeichnisse, die verwendet werden, um die von Ihnen eingegebenen Befehle zu finden.
Wie man unter Linux ein Verzeichnis zu PATH hinzufügt
Geben Sie Folgendes in ein Terminal ein, um zu sehen, was sich gerade in Ihrem PATH befindet:
echo $PATH
Wie Sie sehen können, sind die Verzeichnisse in dieser Variablen durch Doppelpunkte getrennt (:
). Derzeit durchsucht die Shell die folgenden Verzeichnisse nach den ausführbaren Binärdateien:
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/snap/bin
/home/linuxiac/.dotnet/tools
Die Reihenfolge des Suchpfades ist ebenfalls wichtig. Wenn Sie also zwei ausführbare Dateien mit demselben Namen haben, die sich in zwei verschiedenen Verzeichnissen befinden, führt die Shell die Datei in dem Verzeichnis aus, das im PATH an erster Stelle steht.
Vorübergehend ein Verzeichnis zu PATH hinzufügen
Nehmen Sie nun an, dass Sie ein benutzerdefiniertes Shell-Skript erstellt haben, das sich im Verzeichnis /srv/scripts
befindet Verzeichnis, und Sie möchten dieses Verzeichnis zu Ihrer PATH-Variablen hinzufügen. Folgendes sollten Sie tun:
export PATH=$PATH:/srv/scripts
Um die Dinge transparenter zu machen, lassen Sie uns diese Syntax aufschlüsseln. Zuerst ist hier, was jeder Parameter bedeutet:
- Der
export
Der Befehl exportiert den geändertenPATH
-Variable zu den Shell-Kindprozessumgebungen. - Der
$
vor einem Variablennamen bedeutet, dass Sie sich auf seinen Wert beziehen. - Der
:/srv/scripts
Abschnitt gibt an, dass der Inhalt nach dem:
Symbol sollte an die Werte angehängt werden, die in der aktuellen PATH-Variablen enthalten sind.
Mal sehen, wie der PATH jetzt aussieht:
echo $PATH
Wie Sie in der obigen Ausgabe sehen können, ist die Datei /srv/scripts
Verzeichnis wird am Ende der PATH-Variablen hinzugefügt. Jetzt Dateien, die Sie in der Datei /srv/scripts
gespeichert haben Verzeichnis können überall ausgeführt werden, ohne ihren vollständigen Pfad anzugeben.
Wenn Sie außerdem der Meinung sind, dass Ihr Verzeichnis vor allem anderen durchsucht werden sollte, können Sie es vor dem $PATH
hinzufügen .
export PATH=/srv/scripts:$PATH
Es ist wichtig zu beachten, dass der PATH zurückgesetzt wird, wenn Sie das Terminal verlassen oder sich vom System abmelden. Die Änderungen gehen verloren, da diese Methode zum Festlegen von PATH die Änderungen nur vorübergehend während der aktuellen Terminalsitzung speichert.
Um es dauerhaft zu machen, sehen Sie sich den Abschnitt unten an.
Ein Verzeichnis dauerhaft zu PATH hinzufügen
Um die Änderung dauerhaft zu machen, müssen Sie die PATH-Variable in den Shell-Konfigurationsdateien definieren.
Der standardmäßige systemweite PATH-Wert ist in /etc/profile
angegeben Datei. Der beste Ort, um ein Verzeichnis zum Pfad eines einzelnen Benutzers hinzuzufügen, besteht darin, die Datei .bashrc
dieses Benutzers zu ändern Datei.
Öffnen Sie die Datei mit Ihrem Texteditor, scrollen Sie zum Ende der Datei und fügen Sie am Ende die folgende Zeile hinzu:
vim ~/.bashrc
export PATH=$PATH:/srv/scripts
Speichern Sie abschließend die Datei und laden Sie den neuen PATH mithilfe von source
in die aktuelle Shell-Sitzung Befehl:
source ~/.bashrc
Um zu bestätigen, dass das Verzeichnis erfolgreich hinzugefügt wurde, geben Sie den folgenden echo
ein Befehl zum Überprüfen des Pfads:
echo $PATH
Schlussfolgerung
Wie Sie sehen können, ist das Hinzufügen neuer Verzeichnisse zu Ihrer Benutzer- oder globalen PATH-Variablen in Linux ziemlich einfach. In diesem Artikel haben wir jedoch gelernt, dass es zwei Möglichkeiten gibt:vorübergehend und dauerhaft.
Wenn Sie immer noch Zweifel haben, lassen Sie es mich bitte in den Kommentaren wissen.