GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So fügen Sie ein Verzeichnis zu PATH in Linux hinzu [mit Beispielen]

Dieser Artikel behandelt eine wichtige Linux-Shell-Umgebungsvariable namens PATH und wie Sie dieser Variable ein Verzeichnis hinzufügen können.

Im Allgemeinen funktionieren die meisten Programme, die Sie jemals auf Ihrem Linux-System ausführen werden, einwandfrei, und Ihre Shell zeigt zum Zeitpunkt ihrer Ausführung keine Fehler an. Es kann jedoch vorkommen, dass Sie schnell benutzerdefinierte Skripte oder Programme aus nicht standardmäßigen Verzeichnissen auf Ihrem Linux-System ausführen möchten.

In solchen Fällen müssen Sie ihr Quellverzeichnis zur PATH-Variablen Ihrer Shell hinzufügen, damit sie weiß, wo sie zu finden sind.

Wofür wird die PATH-Umgebungsvariable verwendet?

Die Umgebungsvariablen steuern das Verhalten der Shell. Wenn Sie beispielsweise jemals die Befehlszeile unter Linux verwenden, verlässt sich das System auf die PATH-Variable, um den Speicherort der von Ihnen eingegebenen Befehle zu finden.

PATH ist eine eingebaute Umgebungsvariable in Linux, die der Shell mitteilt, in welchen Verzeichnissen sie nach ausführbaren Dateien suchen soll, wenn sie von einem Benutzer oder einer Anwendung ausgegeben werden.

Es enthält die durch Doppelpunkte getrennte Liste der Verzeichnisse, die verwendet werden, um die von Ihnen eingegebenen Befehle zu finden.

Wie man unter Linux ein Verzeichnis zu PATH hinzufügt

Geben Sie Folgendes in ein Terminal ein, um zu sehen, was sich gerade in Ihrem PATH befindet:

echo $PATH

Wie Sie sehen können, sind die Verzeichnisse in dieser Variablen durch Doppelpunkte getrennt (: ). Derzeit durchsucht die Shell die folgenden Verzeichnisse nach den ausführbaren Binärdateien:

  • /usr/local/sbin
  • /usr/local/bin
  • /usr/sbin
  • /usr/bin
  • /sbin
  • /bin
  • /usr/games
  • /usr/local/games
  • /snap/bin
  • /home/linuxiac/.dotnet/tools

Die Reihenfolge des Suchpfades ist ebenfalls wichtig. Wenn Sie also zwei ausführbare Dateien mit demselben Namen haben, die sich in zwei verschiedenen Verzeichnissen befinden, führt die Shell die Datei in dem Verzeichnis aus, das im PATH an erster Stelle steht.

Vorübergehend ein Verzeichnis zu PATH hinzufügen

Nehmen Sie nun an, dass Sie ein benutzerdefiniertes Shell-Skript erstellt haben, das sich im Verzeichnis /srv/scripts befindet Verzeichnis, und Sie möchten dieses Verzeichnis zu Ihrer PATH-Variablen hinzufügen. Folgendes sollten Sie tun:

export PATH=$PATH:/srv/scripts

Um die Dinge transparenter zu machen, lassen Sie uns diese Syntax aufschlüsseln. Zuerst ist hier, was jeder Parameter bedeutet:

  • Der export Der Befehl exportiert den geänderten PATH -Variable zu den Shell-Kindprozessumgebungen.
  • Der $ vor einem Variablennamen bedeutet, dass Sie sich auf seinen Wert beziehen.
  • Der :/srv/scripts Abschnitt gibt an, dass der Inhalt nach dem : Symbol sollte an die Werte angehängt werden, die in der aktuellen PATH-Variablen enthalten sind.

Mal sehen, wie der PATH jetzt aussieht:

echo $PATH

Wie Sie in der obigen Ausgabe sehen können, ist die Datei /srv/scripts Verzeichnis wird am Ende der PATH-Variablen hinzugefügt. Jetzt Dateien, die Sie in der Datei /srv/scripts gespeichert haben Verzeichnis können überall ausgeführt werden, ohne ihren vollständigen Pfad anzugeben.

Wenn Sie außerdem der Meinung sind, dass Ihr Verzeichnis vor allem anderen durchsucht werden sollte, können Sie es vor dem $PATH hinzufügen .

export PATH=/srv/scripts:$PATH

Es ist wichtig zu beachten, dass der PATH zurückgesetzt wird, wenn Sie das Terminal verlassen oder sich vom System abmelden. Die Änderungen gehen verloren, da diese Methode zum Festlegen von PATH die Änderungen nur vorübergehend während der aktuellen Terminalsitzung speichert.

Um es dauerhaft zu machen, sehen Sie sich den Abschnitt unten an.

Ein Verzeichnis dauerhaft zu PATH hinzufügen

Um die Änderung dauerhaft zu machen, müssen Sie die PATH-Variable in den Shell-Konfigurationsdateien definieren.

Der standardmäßige systemweite PATH-Wert ist in /etc/profile angegeben Datei. Der beste Ort, um ein Verzeichnis zum Pfad eines einzelnen Benutzers hinzuzufügen, besteht darin, die Datei .bashrc dieses Benutzers zu ändern Datei.

Öffnen Sie die Datei mit Ihrem Texteditor, scrollen Sie zum Ende der Datei und fügen Sie am Ende die folgende Zeile hinzu:

vim ~/.bashrc
export PATH=$PATH:/srv/scripts

Speichern Sie abschließend die Datei und laden Sie den neuen PATH mithilfe von source in die aktuelle Shell-Sitzung Befehl:

source ~/.bashrc

Um zu bestätigen, dass das Verzeichnis erfolgreich hinzugefügt wurde, geben Sie den folgenden echo ein Befehl zum Überprüfen des Pfads:

echo $PATH

Schlussfolgerung

Wie Sie sehen können, ist das Hinzufügen neuer Verzeichnisse zu Ihrer Benutzer- oder globalen PATH-Variablen in Linux ziemlich einfach. In diesem Artikel haben wir jedoch gelernt, dass es zwei Möglichkeiten gibt:vorübergehend und dauerhaft.

Wenn Sie immer noch Zweifel haben, lassen Sie es mich bitte in den Kommentaren wissen.


Linux
  1. Watch-Befehl in Linux [mit Beispielen]

  2. So fügen Sie eine .so-Datei zum java.library.path in Linux hinzu

  3. Wie füge ich Chromedriver zu PATH unter Linux hinzu?

  4. Kann ich eine Verknüpfung hinzufügen, um einen Pfad in Linux zu ersetzen?

  5. Wie kopiert man Dateien unter Beibehaltung des Verzeichnispfads in Linux?

So fügen Sie ein Verzeichnis zu PATH in Linux hinzu

So fügen Sie ein Verzeichnis zu PATH in Linux hinzu [Kurztipp]

So fügen Sie eine Route unter Linux hinzu

So kopieren Sie das Verzeichnis unter Linux

So erstellen/fügen Sie Benutzer in Linux hinzu

Linux:Fügen Sie PATH ein Verzeichnis hinzu