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

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

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:

  1. Bash-Shell -> ~/.bash_profile, ~/.bashrc oder profile
  2. Korn Shell -> ~/.kshrc oder .profile
  3. 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.


Linux
  1. So setzen Sie Ihre $PATH-Variable in Linux

  2. Linux-Umgebungsvariablen:Lesen und Festlegen auf einem Linux-VPS

  3. So löschen Sie Ihre Daten unter Linux sicher und dauerhaft

  4. So setzen/erstellen Sie Umgebungs- und Shell-Variablen in Linux

  5. Beispiele für Linux-Exportbefehle (Festlegen von Umgebungsvariablen)

So setzen und listen Sie Umgebungsvariablen in Linux auf

So setzen/löschen Sie Umgebungsvariablen in Linux

So setzen und löschen Sie Umgebungsvariablen unter Linux

So richten Sie einen Rsync-Daemon auf Ihrem Linux-Server ein

So richten Sie eine Firewall auf Ihrem Linux-Server ein

So legen Sie $PATH im Linux-System dauerhaft fest