Die 6 nützlichen Bash-Shell-Variablen, die Sie kennen sollten
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. PFAD
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.
Wenn Sie beispielsweise den Befehl ls im Terminal eingeben, durchsucht das System die in der PATH-Variablen angegebenen Verzeichnisse nach dem Befehl namens 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“ im Verzeichnis /usr/bin haben, können Sie den Befehl ls von jedem Verzeichnis aus ausführen, indem Sie einfach ls eingeben , anstatt den vollständigen Pfad anzugeben, dh /usr/bin/ls .
Sie können den aktuellen Wert der PATH-Variablen anzeigen, indem Sie den echo-Befehl wie folgt ausführen:
echo $PATH
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. ZUHAUSE
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-Variable anzeigen, indem Sie den Befehl echo $HOME ausführen.
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. SCHALE
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 echo $SHELL ausführen . Sie können Ihre Standard-Shell mit dem Befehl chsh ändern.
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 von der Shell aktualisiert, wenn Sie das Verzeichnis mit dem cd-Befehl wechseln.
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 den Hostnamen unter Linux ändern können.
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 GREETING="Hello World"
Sie können die Variable GREETING dann in Ihren Skripten oder in der Befehlszeile wie jede andere Umgebungsvariable verwenden.
Schreibe einen Kommentar