Verzeichnis zum Pfad in Linux hinzufügen

Add Directory Path Linux



Jedes Mal, wenn Sie einen Befehl auf einem Linux-Terminal ausführen, befehlen Sie der Shell im Grunde, ein ausführbares Programm mit dem angegebenen Namen auszuführen. Ausführbare Programme, einschließlich einfacher Programme wie ls, mkdir, touch und find, befinden sich in speziellen Verzeichnissen im Dateisystem. Unter Linux gehören zu den Verzeichnissen, die solche ausführbaren Programme enthalten:

/usr/sbin
/bin/usr/lokal/bin
/usr/lokal/bin
/bin
/usr/bin
/schnappen/bin
/sbin
/usr/Spiele
/usr/lokal/Spiele

Eine Datei mit ausführbaren Berechtigungen in einem dieser Verzeichnisse kann von jedem Ort innerhalb des Linux-Terminals ausgeführt werden.







Es stellt sich also die Frage, woher die Linux-Shell weiß, wo sie nach den Programmen suchen muss? Es startet die Suche nicht aus dem aktuellen Verzeichnis oder irgendwo im Dateisystem. Die Schale verlässt sich auf die $PFAD Variable.



Was ist die Variable $PATH?

$PFAD ist eine Umgebungsvariable, die der Shell mitteilt, wo die ausführbare Datei zu finden ist. Es gibt verschiedene Verzeichnisse, die in der $PFAD Variable. So zeigen Sie Verzeichnisse in Ihrem . an $PFAD , führen Sie den Befehl aus:



$rauswerfen $PFAD





Um das Verzeichnis zu finden, in dem sich eine ausführbare Befehlsdatei befindet, verwenden Sie die welcher Befehl wie folgt

$welcher Befehl

Um beispielsweise zu ermitteln, wo die ausführbare Datei für die pwd Befehl, führen Sie den Befehl aus:



$welcher pwd

Aus der Ausgabe können wir sehen, dass sich die ausführbare Datei im befindet /bin Verzeichnis. Für die berühren Befehl befindet sich die ausführbare Datei im /usr/bin Verzeichnis.

So fügen Sie ein Verzeichnis zu $PATH hinzu

Angenommen, Sie haben ein einfaches Shell-Skript namens Schöne Grüße .sh, das druckt Hallo Welt platziert in / home/james/dateien Verzeichnis. Standardmäßig ist das Verzeichnis noch nicht im $PFAD Variable. Um das Skript von einem beliebigen Speicherort oder Verzeichnis aus auszuführen, müssen Sie den absoluten Pfad zum Skript angeben. Dies kann nun mühsam und zeitaufwändig sein.

Um das Skript global (unabhängig von Ihrem Speicherort im Dateisystem) auszuführen, ohne den vollständigen Pfad zum Skript anzugeben, müssen Sie das Verzeichnis, das das Skript enthält, zum Skript hinzufügen $PFAD Variable mit der folgenden Syntax.

$Export WEG=$PFAD:/Weg/zu/Verzeichnis/mit/Datei

In diesem Fall lautet der Befehl:

$Export WEG=$PFAD:/Heimat/James/Dateien

Sie sollten jetzt in der Lage sein, das Skript von jedem Verzeichnis innerhalb Ihres Linux-Systems aus aufzurufen oder auszuführen, ohne den absoluten Pfad zum Skript wie gezeigt anzugeben.

So fügen Sie das Verzeichnis dauerhaft zur Variablen $PATH hinzu

Der Pfad, den wir gerade zu $PATH definiert haben, ist nur temporär und bleibt nicht bestehen, wenn Sie das Terminal schließen oder Ihr System neu starten. Es funktioniert nur in der aktuellen Shell-Sitzung. Wenn Sie die Sitzung beenden und eine andere Sitzung starten, wird der angezeigte Fehler angezeigt.

Um die Änderungen beizubehalten, definieren Sie die Variable $PATH im ~.bashrc Konfigurationsdatei. Öffnen Sie dazu die Konfigurationsdatei.

$sudo ich kam~/.bashrc

Fügen Sie dann die Zeile wie gezeigt hinzu.

$Export WEG=$PFAD:/Heimat/James/Dateien

Danach speichern und beenden. Um die neuen Änderungen zu laden, rufen Sie den Quellbefehl wie folgt auf:

$Quelle~/.bashrc

Um das Hinzufügen des Verzeichnisses zu $PATH zu überprüfen, führen Sie den Befehl wie gezeigt aus.

$rauswerfen $PFAD

Einpacken

Und da haben Sie es, Jungs! Es ist uns gelungen, das Verzeichnis unter Linux erfolgreich zu $PATH hinzuzufügen. Wie Sie gesehen haben, ist dies recht bequem und unkompliziert, insbesondere wenn Sie das Skript oder die Anwendung regelmäßig aus der Shell aufrufen. Die gleichen Befehle funktionieren für jede Linux-Variante.