Fügen Sie das Verzeichnis zum Pfad unter Linux hinzu

Fügen Sie das Verzeichnis zum Pfad unter Linux hinzu
Jedes Mal, wenn Sie einen Befehl auf einem Linux -Terminal ausführen, befehlen Sie im Grunde genommen die Shell, ein ausführbares Programm mit dem angegebenen Namen auszuführen. Ausführbare Programme, einschließlich einfacher Programme wie LS, MKDIR, Touch und Find, wohnen in speziellen Verzeichnissen im Dateisystem. Zu den Verzeichnissen, die solchen ausführbaren Programmen berücksichtigen, gehören in Linux:
/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.