/usr/sbin
/bin/usr/local/bin
/usr/local/bin
/Behälter
/usr/Bin
/Snap/Bin
/sbin
/usr/games
/usr/local/games
Eine Datei mit ausführbaren Berechtigungen in einem dieser Verzeichnisse kann von jedem Ort innerhalb des Linux -Terminals ausgeführt werden.
Die Frage wirft also, woher die Linux -Shell wissen, wo sie nach den Programmen suchen sollen? Es startet die Suche nicht aus dem aktuellen Verzeichnis oder irgendwo zufällig im Dateisystem zufällig. Die Schale stützt sich auf die $ Path Variable.
Was ist die $ Path -Variable??
$ Path ist eine Umgebungsvariable, die der Shell mitteilt, wo die ausführbare Datei lokalisiert werden soll. Es gibt verschiedene Verzeichnisse in der $ Path Variable. Verzeichnisse in Ihrem anzeigen $ Path, Führen Sie den Befehl aus:
$ echo $ path
Verwenden Sie das Verzeichnis, in dem sich ein ausführbares Befehl befindet, das welche Befehl wie folgt
$ welchen Befehl
Zum Beispiel, um zu finden, wo die ausführbare Datei für die PWD Befehl, den Befehl ausführen:
$ welche pwd
Aus der Ausgabe können wir sehen, dass sich die ausführbare Datei in der befindet /Behälter Verzeichnis. Für die berühren Befehl, die ausführbare Datei liegt in der /usr/Bin Verzeichnis.
So fügen Sie $ path ein Verzeichnis hinzu
Angenommen, Sie haben ein einfaches Shell -Skript namens Grüße.sh das druckt “Hallo Welt”In das / platziertHome/James/Dateien Verzeichnis. Standardmäßig ist das Verzeichnis in der noch nicht definiert $ Path Variable. Um das Skript von jedem Ort oder Verzeichnis auszuführen, müssen Sie den absoluten Pfad zum Skript angeben. Nun kann dies umständlich und zeitaufwändig sein.
Um das Skript global auszuführen (unabhängig von Ihrem Standort im Dateisystem), ohne den vollständigen Pfad zum Skript anzugeben, müssen Sie das Verzeichnis mit dem Skript zum Skript hinzufügen $ Path Variable mit der folgenden Syntax.
$ export path = $ path:/path/to/verzeichnis/mit/Datei
In diesem Fall wird der Befehl sein:
$ export path = $ path:/home/james/fateien
Sie sollten nun in der Lage sein, das Skript aus einem Verzeichnis in Ihrem Linux -System aufzurufen oder auszuführen, ohne den absoluten Pfad zum Skript wie gezeigt anzugeben.
So fügen Sie das Verzeichnis dauerhaft zur $ Path -Variablen hinzu
Der Weg, den wir gerade auf $ Path definiert haben. Es funktioniert nur in der aktuellen Shell -Sitzung. Wenn Sie eine weitere Sitzung beenden und starten, werden Sie wie gezeigt auf den Fehler stoßen.
Definieren Sie die $ Path -Variable in der ~.bashrc Konfigurationsdatei. Um dies zu erreichen, öffnen Sie die Konfigurationsdatei.
$ sudo vim ~/.bashrc
Fügen Sie dann die Zeile wie gezeigt hinzu.
$ export path = ”$ path:/home/james/fateien”
Danach speichern und beenden. Um die neuen Änderungen zu laden, rufen Sie den Quellbefehl wie folgt auf:
$ source ~/.bashrc
Führen Sie den Befehl wie gezeigt aus, um die Hinzufügung des Verzeichnisses zu $ path zu überprüfen.
$ echo $ path
Einpacken
Und da hast du es, Leute! Wir haben es geschafft, das Verzeichnis $ path auf Linux erfolgreich hinzuzufügen. Wie Sie gesehen haben, ist es ziemlich bequem und unkompliziert, insbesondere wenn Sie das Skript oder die Anwendung regelmäßig aus der Shell anrufen werden. Die gleichen Befehle funktionieren für jeden Linux -Geschmack.