In diesem Tutorial erklären wir ausführlich, was Linux-Umgebungsvariablen sind, und bringen Ihnen grundlegende Modifikations- und Lesebefehle auf Ihrem VPS bei, um Ihnen den Einstieg zu erleichtern! Lassen Sie uns einsteigen!
Was ist eine Variable
In der Informatik ist eine Variable ein Ort zum Speichern eines Werts, der abhängig von Bedingungen oder an das Programm übergebenen Informationen geändert werden kann. Variablen spielen eine wichtige Rolle bei der Programmierung, sie ermöglichen es Entwicklern, flexible Programme zu schreiben, die sich auf das Betriebssystem beziehen, auf dem sie arbeiten!
Was sind Linux-Umgebungsvariablen
Umgebungsvariablen sind dynamische Werte, die sich auf die Programme oder Prozesse auswirken, die auf einem Server ausgeführt werden. Sie existieren auf jedem Betriebssystem und ihr Typ kann variieren. Umgebungsvariablen können erstellt, bearbeitet, gespeichert und gelöscht werden.
Linux-Umgebungsvariablen sind Platzhalter für im System gespeicherte Informationen, die Daten an Programme weitergeben, die in Shells oder Sub-Shells gestartet werden.
Befehle für Linux-Umgebungsvariablen
Sehen wir uns einige gängige Befehle für Linux-Umgebungsvariablen an, die Sie vielleicht wissen möchten. Denken Sie daran, dass Sie vor dem Ändern von Variablen über SSH auf Ihren gehosteten VPS zugreifen müssen.
So zeigen Sie Linux-Umgebungsvariablen an
Sie können die gesamte Liste der Umgebungsvariablen auf Ihrer Linux-Distribution anzeigen, indem Sie den Befehl printenv verwenden. Die einfache Verwendung unter Ubuntu liefert eine große Ausgabe, die die Variablen anzeigt.
Sie können eine besser handhabbare Ausgabe erhalten, indem Sie Rohrleitungen in einem Modifikator hinzufügen:
printenv | less
Jede Zeile enthält den Namen der Linux-Umgebungsvariablen, gefolgt von = und der Wert. Zum Beispiel:
HOME=/home/edward
HOME ist eine Linux-Umgebungsvariable, deren Wert als /home/edward festgelegt ist Verzeichnis.
Umgebungsvariablen werden normalerweise in Großbuchstaben geschrieben, obwohl Sie Umgebungsvariablen auch in Kleinbuchstaben erstellen können. Die Ausgabe von printenv zeigt alle Umgebungsvariablen in Großbuchstaben an.
Es ist wichtig zu beachten, dass Linux-Umgebungsvariablen zwischen Groß- und Kleinschreibung unterscheiden. Wenn Sie den Wert einer bestimmten Umgebungsvariablen anzeigen möchten, können Sie dies tun, indem Sie den Namen dieser Variablen als Argument an den Befehl printenv übergeben. Der gesamte String würde in der Kommandozeile so aussehen:
printenv HOME
Ausgabe:
/home/edward
Eine andere Möglichkeit, den Wert einer Umgebungsvariablen anzuzeigen, ist die Verwendung von echo Befehl wie folgt:
echo $USER
Ausgabe:
Edward
So erstellen Sie eine neue Linux-Umgebungsvariable
Die grundlegende Syntax dieses Befehls würde wie folgt aussehen:
export VAR="value"
Lassen Sie es uns aufschlüsseln:
- exportieren – der Befehl, mit dem die Variable erstellt wurde
- VAR – der Name der Variablen
- = – gibt an, dass der folgende Abschnitt der Wert ist
- „Wert“ – der tatsächliche Wert
In einem realen Szenario könnte der Befehl so aussehen:
export edward="hostinger"
Mal sehen, wie wir den Wert von TZ ändern können – Zeitzone – Variable:
Sehen wir uns zunächst die Uhrzeit an:
date
Der Befehl gibt die aktuelle Uhrzeit aus.
Dann können wir den export-Befehl verwenden, um die Zeitzone zu ändern:
export TZ=”US/Pacific”
Nachdem der Wert der Variablen geändert wurde, können wir die Zeit erneut überprüfen, indem wir das Datum verwenden Befehl, der eine andere Zeit ausgeben würde, die den an der Linux-Umgebungsvariable vorgenommenen Änderungen entspricht.
Den Wert einer Linux-Umgebungsvariable zurücksetzen
Wir verwenden das unset Befehl. Sehen wir uns an, wie die Syntax des Befehls aussieht, und schlüsseln Sie sie auf:
unset VAR
Die Teile des Befehls sind:
- unset – der Befehl selbst
- VAR – die Variable, die wir zurücksetzen möchten
Einfach, oder? Wir werden die Zeitzonenvariable testweise deaktivieren:
unset TZ
Dadurch wird die Zeitzone auf ihren Standardwert gesetzt, was wir mit dem Befehl date noch einmal überprüfen können.
Das Setzen und Deaktivieren einer Linux-Umgebungsvariablen über die Befehlszeile wirkt sich nur auf Ihre aktuell ausgeführten Sitzungen aus. Wenn Sie möchten, dass Ihre Einstellungen zwischen Anmeldungen bestehen bleiben, müssen Sie die Umgebungsvariablen in Ihrer persönlichen Initialisierungsdatei definieren – z. B. .bash_profile .
Lokale und globale Linux-Umgebungsvariable
In der Computerprogrammierung ist eine globale Variable eine Variable, die überall im Programm verwendet werden kann. Während eine lokale Variable eine ist, die in einer Funktion definiert ist und nur in dieser Funktion verwendet werden kann. Hier ist ein Beispiel – Global_var und local_var sind die globalen und lokalen Variablen:
Var Global_val=50; Function Fun() { var local_var =20; }
Linux-Umgebungsvariablen können global oder lokal sein. Die globalen Umgebungsvariablen sind von einer Shell-Sitzung und allen untergeordneten Prozessen, die die Shell erzeugt, sichtbar. Während lokale Variablen nur in der Shell verfügbar sein können, in der sie erstellt wurden.
Systemumgebungsvariablen verwenden ausschließlich Großbuchstaben, um sie von normalen Benutzerumgebungsvariablen zu unterscheiden.
So legen Sie eine lokale Linux-Umgebungsvariable fest
Im folgenden Beispiel local_var ist nur in der aktuellen Shell sichtbar:
local_var=edward echo $local_var edward
Mit dem Export können wir eine globale Umgebungsvariable erstellen Befehl:
export Global_var=Hello bash echo $Global_var
Schließlich wird die Ausgabe sein:
Hello
Fazit
Herzlichen Glückwunsch, jetzt kennen Sie alle Grundlagen der Linux-Umgebungsvariablen! Denken Sie daran, immer vorsichtig zu sein, zu recherchieren, was Sie ändern, und Ihre Fähigkeiten weiter zu verbessern! Wir hoffen, dass dieses Tutorial Ihnen dabei geholfen hat!