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

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

Die PATH-Variable in Linux speichert den Pfad zu den Verzeichnissen, in denen nach ausführbaren Dateien gesucht werden soll, wenn Sie einen Befehl ausführen.

[email protected]:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Wie Sie sehen können, besteht der PATH aus mehreren Verzeichnissen (wie /usr/local/sbin, /usr/bin und mehr), die durch Doppelpunkte (:) getrennt sind .

Wenn Sie einige ausführbare Dateien als Befehl von überall im System ausführen möchten, sollten Sie ihren Speicherort in der PATH-Variablen hinzufügen.

Dies ist üblich beim Einrichten einer Entwicklungsumgebung. Stellen Sie sich beispielsweise vor, Sie haben Java und Maven heruntergeladen und installiert. Damit Ihre Programme ordnungsgemäß funktionieren, müssen Sie den Speicherort der Binärdateien von Maven und Java im PATH.

angeben

In diesem kurzen Tutorial geht es um die Einrichtung von PATH unter Linux. Abgesehen von den Schritten werde ich auch Dinge erwähnen, auf die Sie beim Umgang mit PATH achten sollten.

Hinzufügen eines Verzeichnisses zu PATH unter Linux

Der Vorgang zum Hinzufügen eines neuen Verzeichnisses zur PATH-Variablen in Linux ist im Wesentlichen der folgende:

export PATH=$PATH:your_directory

Wobei your_directory ist der absolute Pfad in das betreffende Verzeichnis.

Nehmen wir an, Sie haben Maven heruntergeladen und in das Home-Verzeichnis extrahiert und möchten das bin-Verzeichnis zum PATH hinzufügen. Nehmen wir an, dass der absolute Pfad dieses bin-Verzeichnisses /home/abhishek/maven/apache-maven-3.8.0/bin.

ist

Folgendes sollten Sie tun:

export PATH=$PATH:/home/abhishek/maven/apache-maven-3.8.0/bin

export PATH=$PATH:/home/abhishek/maven/apache-maven-3.8.0/bin

Dinge, auf die Sie achten sollten hier:

  • Das $ vor einem Variablennamen bedeutet, dass Sie sich auf seinen Wert beziehen. PATH ist der Variablenname, $PATH ist der Wert der Variablen PATH.
  • Sie sollten $ nicht mit PATH auf der linken Seite von =verwenden.
  • Vor und nach =dürfen keine Leerzeichen stehen
  • Vergessen Sie nicht, das :nach $PATH einzufügen, da die Verzeichnisse im PATH durch Doppelpunkte getrennt sind.
  • Vor und nach dem Doppelpunkt (:) darf kein Leerzeichen stehen.

Nachdem Sie den PATH mit dem neuen Wert eingestellt haben, überprüfen Sie bitte, ob der PATH korrekt aktualisiert wurde.

[email protected]:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/abhishek/maven/apache-maven-3.8.0/bin

Möglicherweise möchten Sie den Befehl oder das Skript ausführen, für das Sie den PATH geändert haben. Dies wird Ihnen sicher sagen, ob der PATH jetzt richtig eingestellt ist.

Änderungen an PATH dauerhaft machen

Sie haben das gewünschte Verzeichnis zur PATH-Variablen hinzugefügt, aber die Änderung ist temporär. Wenn Sie das Terminal verlassen, die Sitzung beenden oder sich vom System abmelden, wird der PATH zurückgesetzt und die Änderungen gehen verloren.

Wenn Sie die Änderungen an der PATH-Variablen für sich selbst dauerhaft machen möchten, können Sie sie der .bashrc-Datei in Ihrem Home-Verzeichnis hinzufügen, vorausgesetzt, Sie verwenden die Bash-Shell.

Sie können für diese Aufgabe einen Texteditor wie Nano oder Vim verwenden.

nano ~/.bashrc

Wenn Sie möchten, dass die modifizierte PATH-Variable für alle auf dem Linux-System verfügbar ist, können Sie den Export zur Datei /etc/profile hinzufügen. Dies ist geeignet, wenn Sie ein Systemadministrator sind und ein konfiguriertes System mit benutzerdefiniertem Pfad haben.

Bonus-Tipp:Die Verzeichnisse haben Vorrang in PATH

Es gibt mehrere Verzeichnisse in der PATH-Variablen. Wenn Sie eine ausführbare Datei/einen Befehl ausführen, durchsucht Ihr System die Verzeichnisse in derselben Reihenfolge, wie sie in der PATH-Variablen angegeben sind.

Wenn /usr/local/sbin vor /usr/bin steht, wird die ausführbare Datei zuerst in /usr/local/sbin gesucht. Wenn die ausführbare Datei gefunden wird, endet die Suche und die ausführbare Datei wird ausgeführt.

Aus diesem Grund finden Sie einige Beispiele, bei denen das zusätzliche Verzeichnis vor allem anderen in PATH:

hinzugefügt wird
export PATH=your_directory:$PATH

Wenn Sie der Meinung sind, dass Ihr zusätzliches Verzeichnis vor allem anderen durchsucht werden sollte, sollten Sie es vor dem $PATH hinzufügen, andernfalls fügen Sie es nach $PATH ein.

War es klar genug?

Ich habe versucht, die Dinge mit den notwendigen Details zu erklären, aber nicht zu tief ins Detail gegangen. Macht Sit das Thema klar oder bist du verwirrter als vorher? Wenn Sie immer noch Zweifel haben, lassen Sie es mich bitte in den Kommentaren wissen.



Linux
  1. So bereinigen Sie Snap-Paketversionen in Linux [Kurztipp]

  2. So entfernen Sie Benutzer aus der Gruppe in Linux [Kurztipp]

  3. So ändern Sie die PATH-Variable in Linux

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

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

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

So erstellen und wechseln Sie Arbeitsbereiche in Linux Mint [Kurztipp]

So fügen Sie neue Pinsel in GIMP hinzu [Kurztipp]

So kopieren Sie das Verzeichnis unter Linux

So erstellen/fügen Sie Benutzer in Linux hinzu

Linux:Fügen Sie PATH ein Verzeichnis hinzu