Shell-Variablen sind wichtig für den reibungslosen Betrieb eines jeden Linux-Systems. Jedes Mal, wenn Sie beispielsweise ein Programm oder einen Befehl ausführen, prüft Ihr System in der PATH-Variablen, ob das Programm vorhanden ist. Die Kenntnis von Shell-Variablen ist wichtig für Ihre tägliche Nutzung oder Verwaltung von Linux-Systemen.
Die Bedeutung von Shell-Variablen
Eine Shell-Variable ist ein Platzhalter zum Speichern von Informationen, die von Ihrem Linux-System, Programmen oder Skripten verwendet werden.
Unter Linux gibt es verschiedene Arten von Shells oder Befehlszeileninterpretern, die alle ausgiebig Variablen verwenden. Einige der wichtigen Rollen, die Shell-Variablen spielen, sind:
- Mit Shell-Variablen können Sie Werte in der Shell speichern und bearbeiten und Ergebnisse in Berechnungen oder anderen Operationen bearbeiten.
- Sie bieten eine Möglichkeit, Werte zwischen Skripten und Programmen zu übergeben
- Sie können Shell-Variablen verwenden, um das Verhalten von Programmen anzupassen
Shell-Variablen sind sehr flexibel; Sie können auch Ihre eigenen benutzerdefinierten Variablen erstellen, aber hier sind einige der Standardvariablen, die mit Ihrem System geliefert werden.
1. WEG
Die PATH-Variable gibt die Verzeichnisse an, in denen das System nach ausführbaren Dateien suchen soll, wenn Sie einen Befehl im Terminal eingeben.
Es ist eine systemweite Umgebungsvariable und besteht aus einer durch Doppelpunkte getrennten Liste von Verzeichnissen. Jedes Verzeichnis wird der Reihe nach nach einer ausführbaren Datei mit demselben Namen wie der von Ihnen eingegebene Befehl durchsucht.
Zum Beispiel, wenn Sie eintreten der ls-Befehl im Terminal durchsucht das System die in der PATH-Variablen angegebenen Verzeichnisse nach dem genannten Befehl ls. Wenn es die Datei findet, wird es ausgeführt; Wenn nicht, wird die Fehlermeldung „Befehl nicht gefunden“ angezeigt.
Die PATH-Variable ist wichtig, da Sie damit Befehle aus jedem Verzeichnis ausführen können, ohne den vollständigen Pfad zur ausführbaren Datei angeben zu müssen. Wenn Sie beispielsweise die ausführbare Datei „ls“ in der /usr/bin Verzeichnis können Sie den Befehl ls von jedem Verzeichnis aus ausführen, indem Sie einfach eingeben ls, anstatt den vollständigen Pfad anzugeben, d.h. /usr/bin/ls.
Sie können den aktuellen Wert der PATH-Variablen anzeigen, indem Sie den echo-Befehl wie folgt ausführen:
Echo $PFAD
Sie können den Wert der PATH-Variablen auch ändern, indem Sie Verzeichnisse zur Liste hinzufügen oder daraus entfernen. Dies kann nützlich sein, wenn Sie ein Verzeichnis hinzufügen möchten, das Ihre eigenen ausführbaren Dateien oder benutzerdefinierten Skripts enthält, oder wenn Sie die Verzeichnisse ändern möchten, die beim Ausführen von Befehlen durchsucht werden.
2. HEIM
Unter Linux ist die HOME-Variable eine Umgebungsvariable, die den Pfad zum Home-Verzeichnis des Benutzers angibt. Warum ist das so wichtig? Nun, Linux ist ein Mehrbenutzer-Betriebssystem und der Home-Ordner ist ein spezielles Verzeichnis auf Ihrem System, das jedem Benutzer zugeordnet ist.
Das Home-Verzeichnis wird normalerweise verwendet, um die persönlichen Dateien des Benutzers wie Dokumente, Bilder, Musik usw. zu speichern.
Die HOME-Variable wird normalerweise automatisch gesetzt, wenn Sie sich anmelden, und wird von vielen Programmen und Skripten verwendet, um das Home-Verzeichnis des Benutzers zu finden. Wenn Sie beispielsweise den cd-Befehl ohne Argumente ausführen, verwendet er die HOME-Variable, um zum Home-Verzeichnis des Benutzers zu navigieren.
Viele Programme verwenden die HOME-Variable, um Konfigurationsdateien oder andere Daten im Home-Verzeichnis des Benutzers zu speichern. Sie können den aktuellen Wert der HOME-Variablen anzeigen, indem Sie die ausführen echo $HOME Befehl.
3. BENUTZER
Die Variable USER gibt den Benutzernamen des aktuell angemeldeten Benutzers an. Es wird automatisch festgelegt, wenn Sie sich anmelden, und wird häufig von Programmen und Skripten verwendet, um den Benutzernamen des aktuellen Benutzers zu ermitteln.
Die USER-Variable wird häufig in Skripten verwendet, um das Verhalten eines Programms basierend auf dem aktuellen Benutzer anzupassen. Beispielsweise könnte ein Skript den Wert der USER-Variable überprüfen und bestimmte Aktionen nur ausführen, wenn der aktuelle Benutzer root- oder sudo-Berechtigungen hat.
Sie können die Variable auch zum Ausführen bestimmter generischer Befehle verwenden. Wenn Sie beispielsweise Ihren Benutzer zur Docker-Gruppe hinzufügen, können Sie einfach den folgenden Befehl ausführen, anstatt den tatsächlichen Benutzernamen einzugeben:
sudo usermod -aG docker $USER
4. HÜLSE
Eine Shell ist ein Programm, das eine Befehlszeilenschnittstelle (CLI) für die Interaktion mit dem Betriebssystem bereitstellt.
Die meisten Linux-Systeme verwenden standardmäßig die Bourne Again Shell (Bash), aber es gibt viele Alternativen. Die C-Shell (csh), Z-Shell (Zsh), Fisch usw.
Die Variable SHELL gibt den Pfad zur Standard-Shell des Benutzers an. Es wird automatisch gesetzt, wenn Sie sich anmelden.
Darüber hinaus wird die Variable in Skripten verwendet, um das Verhalten von Programmen basierend auf der Standard-Shell des Benutzers anzupassen. Beispielsweise könnte ein Skript den Wert der SHELL-Variablen prüfen und je nach verwendeter Shell unterschiedliche Syntax oder Optionen verwenden.
Sie können den aktuellen Wert der SHELL-Variablen anzeigen, indem Sie die ausführen Echo $SHELL. Du kannst ändern Ihre Standard-Shell mit dem Befehl chsh.
5. PWD
Noch eine weitere wichtige Umgebungsvariable unter Linux, PWD speichert Ihr aktuelles Arbeitsverzeichnis. Im Gegensatz zu den meisten Umgebungsvariablen, die größtenteils statisch sind, wird diese immer von der Shell aktualisiert, wenn Sie dies tun Ändern Sie das Verzeichnis mit dem cd-Befehl.
Sie können die PWD-Variable in Ihren Shell-Skripten verwenden, um einfach auf das aktuelle Arbeitsverzeichnis zu verweisen. Der Wert der Variablen ähnelt dem, den Sie erhalten, wenn Sie den Befehl pwd ausführen.
6. HOSTNAME
Ein Hostname oder Gerätename ist ein eindeutiger Name, der verwendet wird, um Ihren Computer in einem Netzwerk zu identifizieren. Wenn Sie beispielsweise eine SSH-Verbindung zu einem Computer herstellen möchten, können Sie einfach den Hostnamen anstelle der IP-Adresse verwenden.
Die Variable HOSTNAME ist eine Umgebungsvariable, die einfach den Hostnamen des Systems angibt. Es wird beim Systemstart automatisch festgelegt und dient normalerweise dazu, das System zu identifizieren, wenn es mit einem Netzwerk verbunden ist. Es gibt mehrere Möglichkeiten, wie Sie kann den Hostnamen unter Linux ändern.
Die Variable HOSTNAME wird auch von Programmen und Skripten verwendet, um das System zu identifizieren und sein Verhalten basierend auf dem Hostnamen anzupassen. Ein Skript überprüft normalerweise den Wert der HOSTNAME-Variablen und führt bestimmte Aktionen nur aus, wenn das System ein bestimmter Host ist.
Erstellen einer benutzerdefinierten Variable unter Linux
Abgesehen von den standardmäßigen Linux-Variablen, die automatisch für Sie festgelegt werden. Sie können auch Ihre eigenen Shell-Variablen definieren, indem Sie den export-Befehl verwenden. Um eine neue Variable namens GREETING mit dem Wert „Hello World“ zu erstellen, könnten Sie den folgenden Befehl verwenden:
Export GRUSS="Hallo Welt"
Sie können die Variable GREETING dann in Ihren Skripten oder in der Befehlszeile wie jede andere Umgebungsvariable verwenden.