Bash PATH-Tutorial

Der PATH ist eine Umgebungsvariable, die zum Speichern des Speicherorts der Ressourcen verwendet wird, die ausführbare Dateien auf dem Linux-Betriebssystem enthalten. Der PATH wird mit Schrägstrich (/) und alphanumerischen Zeichen definiert. Unter Linux können zwei Arten von PATH definiert werden. Einer ist ein absoluter Pfad und der andere ist ein relativer Pfad. Der vollständige Speicherort einer bestimmten Datei, eines Verzeichnisses oder eines Dateisystems wird durch einen absoluten Pfad definiert. Der relative Speicherort zum aktuellen Arbeitsverzeichnis wird durch den relativen Pfad definiert. Die Variable $PATH enthält hauptsächlich den Speicherort der Verzeichnisse, die häufig ausgeführt werden, wie z. B./bin, /usr/bin, /usr/local/bin usw.

Verschiedene Beispiele für die Variable $PATH

Die verschiedenen Verwendungsmöglichkeiten der Variablen $PATH werden in diesem Teil des Tutorials gezeigt.

Beispiel 1: Drucken Sie den aktuellen Wert der $PATH-Variablen

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das den aktuellen Wert der Variablen $PATH mit den Befehlen „echo“ und „printf“ druckt:

#!/bin/bash

printf „Der aktuelle Wert der PATH-Variablen:\n“
#Drucken Sie die Werte von $PATH mit dem Befehl „printf“.
printf „%s“ $PATH
#Fügen Sie zwei Zeilenumbrüche hinzu
printf „\n\n“
echo „Der aktuelle Wert der PATH-Variablen:“
#Drucken Sie die Werte von $PATH mit dem Befehl „echo“.
echo $PATH

Ausgabe:

Nach der Ausführung des vorherigen Skripts erscheint die folgende Ausgabe:


Beispiel 2: Legen Sie die Variable $PATH vorübergehend fest

Der neue Pfad kann temporär oder dauerhaft in der Variablen $PATH angehängt werden. Der neu hinzugefügte Pfadspeicherort funktioniert, bis das Terminal geschlossen wird. Die Methode zum vorübergehenden Hinzufügen eines neuen Speicherorts in der Variablen $PATH wird in diesem Tutorial gezeigt. Der neue Pfad kann über den Befehl „export“ im Terminal mit dem Inhalt der Variablen $PATH angehängt werden:

Führen Sie den folgenden Befehl vom Terminal aus, um den aktuellen Inhalt der Variablen $PATH zu drucken:

$ echo $PATH

Nach der Ausführung des vorherigen Befehls erscheint die folgende Ausgabe:

Erstellen Sie mit dem folgenden Skript eine Bash-Datei mit dem Namen path2.bash, um einen neuen Pfadspeicherort in die Variable $PATH einzufügen und den Wert der Variablen $PATH nach dem Hinzufügen eines neuen Pfadspeicherorts auszugeben.

export PATH=$PATH:/home/fahmida/Desktop/bash
printf „Der aktuelle Wert der PATH-Variablen:\n“
#Drucken Sie die Werte von $PATH mit dem Befehl „printf“.
printf „%s“ $PATH

Führen Sie den folgenden Befehl aus, um das vorherige Skript auszuführen:

$ bash path2.bash

Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Skripts. Der neu hinzugefügte Pfad wird in der Ausgabe angezeigt:

Öffnen Sie das Terminal erneut und überprüfen Sie die Variable $PATH erneut.

$ echo $PATH

Der neu hinzugefügte Pfad wird in der folgenden Ausgabe nicht angezeigt, da der Pfadspeicherort vorübergehend gespeichert wurde.


Beispiel 3: Setzen Sie die Variable $PATH dauerhaft mit ~/.bashrc

Die Methode zum vorübergehenden Hinzufügen eines neuen Speicherorts in der Variablen $PATH wird in diesem Tutorial gezeigt. Der neue Pfad kann dauerhaft mit dem Inhalt der Variablen $PATH angehängt werden, indem der Befehl „export“ aus dem vorherigen Beispiel in die Datei ~/.bashrc eingefügt wird.

Führen Sie den folgenden Befehl aus, um die Datei ~/.bashrc mit Root-Rechten zu öffnen:

$ sudo nano ~/.bashrc

Fügen Sie am Ende der Datei die folgende Zeile hinzu, um den neuen Pfadspeicherort an die Variable $PATH anzuhängen.

Export PATH=$PATH:/home/fahmida/Desktop/bash.

Führen Sie nach dem Speichern der Datei ~/.bashrc den folgenden Befehl aus, um die durch den Befehl „export“ vorgenommenen Änderungen zu aktivieren:

$ Quelle ~/.bashrc

Erstellen Sie mit dem folgenden Skript eine Bash-Datei namens path3.bash im Speicherort „/home/fahmida/Desktop/bash“, um den Wert der Variablen $PATH nach dem Hinzufügen eines neuen Pfadspeicherorts zu drucken:

printf „Der aktuelle Wert der PATH-Variablen:\n“
#Drucken Sie die Werte von $PATH mit dem Befehl „printf“.
printf „%s“ $PATH

Führen Sie den folgenden Befehl aus, um das vorherige Skript vom Speicherort „/home/fahmida/“ auszuführen, an dem die Datei path3.bash nicht vorhanden ist:

$ bash path3.bash

Die folgende Ausgabe wird angezeigt, wenn der Speicherort „/home/fahmida/Desktop/bash“ ordnungsgemäß an die Variable $PATH angehängt wird. Der neu hinzugefügte Pfad wird in der Ausgabe angezeigt:

Führen Sie den folgenden Befehl vom Terminal aus, um den aktuellen Inhalt der Variablen $PATH zu drucken:

$ echo $PATH

Der neu hinzugefügte Pfad wird in der Ausgabe angezeigt, da die neue Pfadposition dauerhaft hinzugefügt wurde.


Beispiel 4: Legen Sie die Variable $PATH dauerhaft mit /etc/profile fest

Die Variable $PATH kann durch Konfiguration der Datei /etc/profile dauerhaft festgelegt werden. Wenn der Pfad der Bash-Skriptdatei dauerhaft in der Datei /etc/profile gespeichert ist, kann das Skript von jedem Ort aus ausgeführt werden. Für die Datei /etc/profile gibt es standardmäßig keine Schreibberechtigung. Daher muss die Schreibberechtigung für die Datei /etc/profile festgelegt werden, bevor der Befehl für den neuen Pfad hinzugefügt wird.

Führen Sie den folgenden Befehl aus, um allen Benutzern die Schreibberechtigung für die Datei /etc/profile hinzuzufügen:

$ sudo chmod u+w /etc/profile

Führen Sie den folgenden Befehl aus, um die Datei /etc/profile mit Root-Rechten zu öffnen:

$ sudo nano /etc/profile

Fügen Sie am Ende der Datei die folgende Zeile hinzu:

export PATH=$PATH:/home/fahmida/code

Führen Sie nach dem Speichern der Datei /etc/profile den folgenden Befehl aus, um die durch den Befehl „export“ vorgenommenen Änderungen zu aktivieren:

$ Quelle /etc/profile

Erstellen Sie mit dem folgenden Skript eine Bash-Datei mit dem Namen path4.bash am Speicherort „/home/fahmida/code“, um den Wert der Variablen $PATH nach dem Hinzufügen eines neuen Pfadspeicherorts zu drucken.

Führen Sie den folgenden Befehl aus, um das vorherige Skript vom Speicherort „/home/fahmida“ auszuführen, an dem die Datei path4.bash nicht vorhanden ist:

$ bash path4.bash

Die folgende Ausgabe wird angezeigt, wenn der Speicherort „/home/fahmida/code“ ordnungsgemäß an die Variable $PATH angehängt wird. Der neu hinzugefügte Pfad wird in der Ausgabe angezeigt:

Die Datei /etc/environment kann auch verwendet werden, um die Variable $PATH dauerhaft festzulegen.

Abschluss

In diesem Tutorial werden die Methoden zum Ausführen des Skripts von jedem Ort aus durch Speichern des Skriptspeicherortpfads in der Variablen $PATH gezeigt. Der Wert der Variablen $PATH kann dauerhaft oder vorübergehend geändert werden. Drei verschiedene Möglichkeiten, einen Wert an die Variable $PATH anzuhängen, werden hier anhand mehrerer Beispiele gezeigt, die den Bash-Benutzern helfen sollen, die Verwendung der Variablen $PATH richtig zu kennen.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen