Die $PATH-Variable spielt eine wichtige Rolle in Linux- und Unix-basierten Betriebssystemen. Es enthält eine Liste von Verzeichnissen, die verschiedene ausführbare Dateien auf dem System enthalten. Mit der $PATH-Variablen können Sie beliebige Programme unter Linux nahtlos ausführen. Im Allgemeinen der $PATH enthält die Verzeichnisse /bin, /usr/bin, /usr/local/bin, /sbin und /usr/sbin. Sie können der $PATH-Variablen jedoch auch Ihre eigenen Verzeichnisse hinzufügen, um ein beliebiges Skript von überall auf dem System auszuführen, ohne den absoluten Pfad des Skripts anzugeben.
In diesem Beitrag zeigen wir Ihnen, wie Sie unter Linux eine $PATH-Variable setzen.
Voraussetzungen
- Ein Server, auf dem Linux auf der Atlantic.Net Cloud Platform ausgeführt wird
- Ein auf Ihrem Server konfiguriertes Root-Passwort
Atlantic.Net Cloud-Server erstellen
Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie ein beliebiges Linux-Betriebssystem mit mindestens 1 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.
Aktuelle $PATH-Variablen prüfen
Die $PATH-Variable ist eine durch Doppelpunkte getrennte Liste von Verzeichnissen, die der Linux-Shell mitteilen, zu bestimmen, wo nach einer ausführbaren Datei gesucht werden soll.
Führen Sie den folgenden Befehl aus, um die Liste der derzeit in Ihrem $PATH vorhandenen Verzeichnisse zu überprüfen:
echo $PATH
Sie sollten die folgende Ausgabe sehen:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Sie können auch printenv verwenden Befehl zum Auflisten aller Variablen:
printenv
Ausgabe:
LOGNAME=root DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/0/bus XDG_RUNTIME_DIR=/run/user/0 XAUTHORITY=/run/user/1000/gdm/Xauthority PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LESSOPEN=| /usr/bin/lesspipe %s _=/usr/bin/printenv
$PATH-Variable vorübergehend setzen
Wenn Sie nur ein beliebiges Skript in Ihrer aktuellen aktiven Sitzung ausführen möchten, wird empfohlen, eine temporäre $PATH-Variable festzulegen. Nachdem Sie eine $PATH-Variable eingerichtet haben, können Sie Ihr Skript mit einem Befehl von überall auf Ihrem System ausführen, ohne den vollständigen Pfad des Skripts anzugeben.
Verwenden Sie die folgende Syntax, um eine $PATH-Variable vorübergehend festzulegen:
export PATH=$PATH:/directory-path
Wenn sich Ihr Skript beispielsweise im Verzeichnis /home/vyom/app befindet Führen Sie den folgenden Befehl aus, um /home/vyom/app hinzuzufügen Verzeichnis in einen $PATH Variable.
export PATH=$PATH:/home/vyom/app
Dieser Befehl setzt einen $PATH Variable nur für Ihre aktive Sitzung. Es wird nach dem Systemneustart auf die Standardeinstellung zurückgesetzt.
$PATH-Variable dauerhaft setzen
Wenn Sie ein beliebiges Programm oder Skript regelmäßig verwenden möchten, empfiehlt es sich, eine $PATH-Variable dauerhaft zu setzen. Sie können eine $PATH-Variable zu ~/.bashrc hinzufügen und /etc/profile Datei.
- Wenn Sie einen $PATH für einen bestimmten Benutzer festlegen möchten, müssen Sie die $PATH-Variable in der ~/.bashrc des Benutzers hinzufügen Datei.
- Wenn Sie einen $PATH für alle Benutzer festlegen möchten, müssen Sie die $PATH-Variable in /etc/profile hinzufügen Datei.
Um beispielsweise eine $PATH-Variable für einen bestimmten Benutzer hinzuzufügen, bearbeiten Sie die Datei ~/.bashrc:
nano /home/vyom/.bashrc
Fügen Sie die folgende Zeile hinzu:
export PATH=$PATH:/home/vyom/app
Speichern und schließen Sie die Datei und aktualisieren Sie dann die aktuelle Shell-Variable mit dem folgenden Befehl:
source /home/vyom/.bashrc
Um eine $PATH-Variable für alle Benutzer hinzuzufügen, bearbeiten Sie die Datei /etc/profile:
nano /etc/profile
Fügen Sie die folgende Zeile hinzu:
export PATH=$PATH:/home/vyom/app
Speichern und schließen Sie die Datei und aktualisieren Sie dann die aktuelle Shell-Variable mit dem folgenden Befehl:
source /etc/profile
Sie können nun die hinzugefügte Variable mit dem folgenden Befehl überprüfen:
echo $PATH
Schlussfolgerung
In diesem Beitrag haben wir erklärt, wie man eine $PATH-Variable in Linux setzt. Sie können nun Ihr gewünschtes Verzeichnis zu Ihrer Benutzer- oder globalen $PATH-Variablen hinzufügen. Probieren Sie es auf VPS-Hosting von Atlantic.Net aus!