Linux ist sehr respektvoll gegenüber dem Dateisystem und der Dateiorganisation. Wenn Sie einen Befehl wie Bash, LS, CD und andere ausführen, führen Sie in der Regel die ausführbare Datei aus, die dem Befehl zugeordnet ist.
Die meisten Linux -Befehle haben ihre ausführbaren Dateien in bestimmten Verzeichnissen wie z. B /bin,/sbin,/usr/bin,/usr/local/bin und/usr/local/sbin. Das Linux -System erkennt, dass diese Verzeichnisse die ausführbare Datei für die Befehle enthalten, die Sie mit der Pfadvariablen ausführen.
Was ist jedoch, wenn die ausführende ausführende Datei nicht in den obigen Verzeichnissen liegt? Was solltest du dann tun?? Die Antwort ist ziemlich einfach: Sie können Ihrem Zielverzeichnis den Pfad hinzufügen $ Path Variable
Angenommen, ein Verzeichnis ist Teil der $ Path Variable. In diesem Fall sucht das Linux -System nach der ausführbaren Datei, die dem Befehl zugeordnet ist, den Sie in allen in der Pfadvariablen gespeicherten Verzeichnissen ausführen.
In diesem Leitfaden werden Sie beigebracht $ Path Variable, so. Bevor wir lernen, wie man dem Weg Verzeichnisse hinzufügt, lassen Sie uns das verstehen $ Path Variable.
$ Path verstehen
Die $ Path-Umgebungsvariable ist eine Liste von dicker getrennten Verzeichnissen, in denen das Linux-System jedes Mal, wenn Sie einen Befehl im Terminal ausführen, nach ausführbaren Dateien sucht.
Um die Verzeichnisse zu sehen, die Teil der sind $ Path Variable verwenden Sie den Befehl "printEnv" als:
Prinkenv | Grep -Pfad
Sie erhalten eine Beispielausgabe ähnlich wie unten:
Path =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Jedes Verzeichnis wird durch einen Dickdarm getrennt.
Es ist gut zu beachten, dass die Standardwerte in der $ Path Die Variable kann je nach Verteilung variieren.
Wenn Sie beispielsweise zwei ausführbare mit ähnliche Namen haben, jedoch in verschiedenen Verzeichnissen, führt die Shell den in dem Verzeichnis aus, der zuerst in der angezeigt wird $ Path Variable.
So fügen Sie ein Verzeichnis zum Pfad hinzu
Es gibt mehrere Fälle, in denen Sie möglicherweise ein Verzeichnis hinzufügen müssen $ Path Variable. Sie können beispielsweise eine ausführbare Datei an einem anderen Ort oder einem dedizierten Verzeichnis für ausführbare Drittanbieter installiert haben.
Um dem Verzeichnis dem hinzuzufügen $ Path Variable können wir den Befehl exportieren. Nehmen wir zum Beispiel an, Sie haben ein Verzeichnis /eine benutzerdefinierte /bin.
Du kannst tun:
Export Path = "/Custom/bin: $ path"
Verwenden des Exportbefehls exportieren wir die modifizierte Variable in die Shell Child Process -Umgebungen.
Sie können überprüfen, ob das Verzeichnis dem hinzugefügt wurde $ Path Verwenden von Echo als:
Echo $ path | Grep Custom
Sie erhalten eine ähnliche Ausgabe wie unten:
/Custom/bin:/usr/local/sbin:/…
Leider ist das Hinzufügen eines Verzeichnisses zum Pfad mit dieser Methode vorübergehend und existiert nur innerhalb der aktuellen Sitzung.
Um die Pfadvariablen anhaltenden Änderungen vorzunehmen, können wir die Shell -Konfigurationsdateien verwenden, die bei jedem Shell -Start geladen werden.
In Bash können Sie die hinzufügen $ Path Variable in der ~/.BASHRC -Datei. Wenn Sie eins sind ZSH, Sie können die hinzufügen $ Path im ~//.ZSHRC -Datei.
Zum Beispiel das Verzeichnis zum Pfad in der hinzufügen .ZSHRC -Datei, Wir können die Datei bearbeiten und den Eintrag als:
vim ~/.ZSHRC
Export Path = "/Custom/bin: $ path"
Speichern Sie nach Abschluss die Datei und laden Sie die Änderungen mit dem Befehl "Quell" als:
Quelle ~/.ZSHRC
Abschluss
Wie Sie aus diesem Tutorial gesehen haben, verwenden Sie die $ Path Variable können Sie benutzerdefinierte Verzeichnisse zu separaten Systeme ausführbaren Faktoren von den benutzerdefinierten hinzufügen, während Sie noch Befehle von überall im Dateisystem ausgeführt haben.