Website-Suche

Erfahren Sie, wie Sie Ihre „PATH“-Variablen unter Linux dauerhaft festlegen


Unter Linux (auch UNIX) ist ` PATH eine Umgebungsvariable, die verwendet wird, um der Shell mitzuteilen, wo sie nach ausführbaren Dateien suchen soll. Die Variable ` PATH bietet den Linux-Systemen große Flexibilität und Sicherheit und man kann mit Sicherheit sagen, dass sie eine der wichtigsten Umgebungsvariablen ist.

Nicht verpassen: So setzen und deaktivieren Sie lokale, benutzer- und systemweite Umgebungsvariablen

Programme/Skripte, die sich im Verzeichnis ` PATH befinden, können direkt in Ihrer Shell ausgeführt werden, ohne den vollständigen Pfad zu ihnen anzugeben. In diesem Tutorial erfahren Sie, wie Sie die Variable ` PATH global und lokal festlegen.

Sehen wir uns zunächst den Wert Ihres aktuellen ` PATH an. Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:

echo $PATH

Das Ergebnis sollte 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:

  1. Bash-Shell -> ~/.bash_profile, ~/.bashrc oder Profil
  2. Korn Shell -> ~/.kshrc oder .profile
  3. Z-Shell -> ~/.zshrc  oder .zprofile

Bitte beachten Sie, dass je nachdem, wie Sie sich beim betreffenden System anmelden, möglicherweise unterschiedliche Dateien gelesen werden. Folgendes steht im Bash-Handbuch. Beachten Sie, 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|

Unter Berücksichtigung des oben Gesagten können Sie der Variablen ` PATH weitere Verzeichnisse hinzufügen, indem Sie der entsprechenden Datei, die Sie verwenden möchten, die folgende Zeile hinzufügen:

export PATH=$PATH:/path/to/newdir

Natürlich sollten Sie im obigen Beispiel „/path/to/newdir“ durch den genauen Pfad ersetzen, den Sie festlegen möchten. Sobald Sie Ihre Datei .*rc oder .*_profile geändert haben, müssen Sie sie erneut mit dem Befehl „source“ aufrufen.

In der Bash können Sie beispielsweise Folgendes tun:

source ~/.bashrc

Unten sehen Sie ein Beispiel meiner ` PATH-Umgebung auf einem lokalen Computer:

marin@[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 tatsächlich eine gute Vorgehensweise, um einen lokalen „bin“-Ordner für Benutzer zu erstellen, in dem sie ihre ausführbaren Dateien ablegen können. Jeder Benutzer verfügt über einen separaten Ordner zum Speichern seiner Inhalte. Dies ist auch eine gute Maßnahme, um Ihr System zu schützen.

Wenn Sie Fragen oder Schwierigkeiten beim Festlegen Ihrer Umgebungsvariablen ` PATH haben, zögern Sie bitte nicht, Ihre Fragen im Kommentarbereich unten einzureichen.