Unter Linux (auch UNIX) $PATH ist eine Umgebungsvariable, die der Shell mitteilt, wo sie nach ausführbaren Dateien suchen soll. $PATH Die Variable bietet große Flexibilität und Sicherheit für Linux-Systeme und man kann mit Sicherheit sagen, dass sie eine der wichtigsten Umgebungsvariablen ist.
Nicht verpassen: So setzen und löschen Sie lokale, benutzer- und systemweite Umgebungsvariablen
Programme/Skripte, die sich innerhalb der $PATH’s befinden Verzeichnis, können direkt in Ihrer Shell ausgeführt werden, ohne den vollständigen Pfad zu ihnen anzugeben. In diesem Tutorial lernen Sie, wie Sie $PATH festlegen Variable global und lokal.
Lassen Sie uns zunächst den Wert Ihres aktuellen $ PATH sehen. Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:
$ echo $PATH
Das Ergebnis sollte in etwa so aussehen:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Das Ergebnis zeigt eine durch Doppelpunkte getrennte Liste von Verzeichnissen. Sie können ganz einfach weitere Verzeichnisse hinzufügen, indem Sie die Shell-Profildatei Ihres Benutzers bearbeiten.
In verschiedenen Shells kann dies sein:
- Bash-Shell -> ~/.bash_profile, ~/.bashrc oder profile
- Korn Shell -> ~/.kshrc oder .profile
- Z-Shell -> ~/.zshrc oder .zprofile
Bitte beachten Sie, dass je nachdem, wie Sie sich bei dem betreffenden System anmelden, möglicherweise andere Dateien gelesen werden. Hier ist, was das Bash-Handbuch sagt, denken Sie daran, dass die Dateien für andere Shells ähnlich sind:
/bin/bash The bash executable /etc/profile The systemwide initialization file, executed for login shells ~/.bash_profile The personal initialization file, executed for login shells ~/.bashrc The individual per-interactive-shell startup file ~/.bash_logout The individual login shell cleanup file, executed when a login shell exits ~/.inputrc Individual readline initialization file|
In Anbetracht dessen können Sie dem $PATH weitere Verzeichnisse hinzufügen Variable, indem Sie der entsprechenden Datei, die Sie verwenden werden, die folgende Zeile hinzufügen:
$ export PATH=$PATH:/path/to/newdir
Im obigen Beispiel sollten Sie natürlich „/path/to/newdir“ ändern mit dem genauen Pfad, den Sie festlegen möchten. Sobald Sie Ihre .*rc geändert haben oder .*_profile Datei müssen Sie sie erneut mit der "Quelle" aufrufen Befehl.
In bash können Sie beispielsweise Folgendes tun:
$ source ~/.bashrc
Unten sehen Sie ein Beispiel von mir $PATH Umgebung auf einem lokalen Computer:
[email protected][TecMint]:[/home/marin] $ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin
Dies ist eigentlich eine bewährte Methode, um einen lokalen "Bin" zu erstellen Ordner für Benutzer, in dem sie ihre ausführbaren Dateien ablegen können. Jeder Benutzer hat seinen eigenen Ordner, um seine Inhalte zu speichern. Dies ist auch eine gute Maßnahme, um Ihr System zu sichern.
Wenn Sie Fragen oder Schwierigkeiten beim Festlegen Ihres $PATH haben Umgebungsvariable, zögern Sie bitte nicht, Ihre Fragen im Kommentarbereich unten zu stellen.