Verständnis und Modifikation der PATH-Variablen
Die Umgebungsvariable PATH
ist eine der wichtigsten Variablen in Linux. Sie teilt dem System mit, wo es nach ausführbaren Dateien suchen soll, wenn Sie einen Befehl eingeben.
Zunächst untersuchen Sie Ihren aktuellen Pfad (PATH):
echo $PATH
Sie sehen eine durch Doppelpunkte getrennte Liste von Verzeichnissen, ähnlich wie folgt:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Wenn Sie einen Befehl eingeben, durchsucht das System diese Verzeichnisse nacheinander, bis es eine passende ausführbare Datei findet.
Nun erstellen wir ein neues Verzeichnis für unsere benutzerdefinierten Skripte und fügen es dem Pfad hinzu:
mkdir -p ~/project/env_lab/bin
Um dieses Verzeichnis an den Anfang Ihres Pfads (PATH) hinzuzufügen, verwenden Sie:
export PATH=~/project/env_lab/bin:$PATH
Dies fügt unser neues Verzeichnis vorne an den bestehenden Pfad an. Überprüfen Sie die Änderung:
echo $PATH
Jetzt sollte Ihre Ausgabe mit Ihrem neuen Verzeichnis beginnen:
/home/labex/project/env_lab/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Erstellen wir ein einfaches Skript, um unseren modifizierten Pfad zu testen:
cd ~/project/env_lab/bin
Erstellen Sie eine Datei namens hello
mit dem nano-Editor:
nano hello
Fügen Sie der Datei den folgenden Inhalt hinzu:
#!/bin/bash
echo "Hello from my custom script!"
Speichern Sie die Datei, indem Sie Strg+O
drücken, dann Enter
, und verlassen Sie den Editor mit Strg+X
.
Machen Sie das Skript ausführbar:
chmod +x hello
Jetzt sollten Sie von jedem Verzeichnis aus in der Lage sein, Ihr Skript einfach durch Eingabe seines Namens auszuführen:
cd ~/project/env_lab
hello
Sie sollten Folgendes sehen:
Hello from my custom script!
Dies zeigt, wie die PATH-Variable dem System hilft, ausführbare Dateien zu finden, und wie Sie sie anpassen können, um Ihre eigenen Skriptverzeichnisse einzubeziehen.