So setzen/Erstellen von Umgebungsvariablen und Shell -Variablen unter Linux

So setzen/Erstellen von Umgebungsvariablen und Shell -Variablen unter Linux

Shell, der Befehlsinterpreter eines Betriebssystems, verarbeitet die in die Befehlszeile eingegebenen Befehle und wird häufig unter Linux verwendet. Eine Variable ist wie ein Zeiger auf eine bestimmte Daten und enthält einen bestimmten Wert, der alles sein könnte. Ein Benutzer kann mit Hilfe von Shell Variablen erstellen, löschen oder zuweisen.

Wenn eine Shell ausgeführt wird, sind drei Arten von Variablen vorhanden:

  1. Lokale Variablen
  2. Shellvariablen
  3. Umgebungsvariablen

In diesem Tutorial sehen wir, wie Sie Umgebungsvariablen und Shell -Variablen in Linux festlegen können.

Was sind Shellvariablen?

Die Shell -Variablen sind spezifisch für die Stromschale und werden von der Schale verwendet, um korrekt zu funktionieren. Diese Variablen sind vorübergehend und um sie dauerhaft zu machen, können Sie sie als Umgebungsvariablen exportieren.

Einige der gängigen Schalenvariablen sind:

  • UID: Aktuelle angemeldete ID des Benutzers
  • Hostname: Der Hostname des Computers zu einem bestimmten Zeitpunkt
  • Bash_versinfo: Maschinenlesbare Form der Bash-Version
  • Bash_version: Menschlich lesbare Ausgabe der Bash-Version
  • Dirstack: Stapel von Verzeichnissen mit dem Befehl "Popd" und "Pushd"
  • Shellopts: Shell -Optionen können festgelegt werden

Was sind Umgebungsvariablen??

Umgebungsvariablen sind systemweite verfügbare verfügbare Variablen, die jedem Programm oder Kinderprozess der Shell zur Verfügung stehen. Außerdem definiert das Shell -Skript die Umgebungsvariablen, die für die Ausführung des Programms benötigt werden.

Einige der gemeinsamen Umgebungsvariablen sind:

  • Post: E -Mail -Verzeichnis des Benutzers oder dem Pfad zum Postfach des Benutzers
  • Temperatur: Der Direktor des temporären Dateien
  • PWD: Aktuelles Arbeitsverzeichnis
  • Oldpwd: Das vorherige Arbeitsverzeichnis
  • BENUTZER: Der aktuelle Benutzer hat sich angemeldet
  • Lang: Die aktuelle Sprache
  • Logname: Nutzername
  • HEIM: Das Heimverzeichnis des aktuellen Benutzer
  • _: Das vorliegende frühere Befehl wurde ausgeführt
  • HÜLSE: Die Stromschale
  • EDITOR: Der Standardtexteditor von Linux
  • Hostname: Der Hostname des Geräts im Netzwerk

Hier sind einige der Befehle, die Ihnen helfen, Shell- und Umgebungsvariablen festzulegen:

  • env: Sie können eine benutzerdefinierte Umgebung verwenden, um ein anderes Programm auszuführen, ohne die vorhandene Umgebung zu ändern.
  • Druck: Dadurch werden alle Umgebungsvariablen Ihres Systems gedruckt.
  • Satz: Wird verwendet, um die Umgebung und die Shell -Variablen einzustellen.
  • Unbegründet: Wird verwendet, um die Umgebung und Schalenvariablen zu löschen.
  • Exporte: Lassen Sie Sie Shell -Variablen in Umgebungsvariablen exportieren.

So drucken Sie Shell- und Umgebungsvariablen?

Shell hält die gesamte Umgebung und Shell -Variablen im Auge. Und um zugreifen zu können, dass wir diese beiden Befehle verwenden können:

  • Druck: Alle Umgebungsvariablen drucken.
  • Satz: Shellvariablen drucken.

So setzen Sie Umgebungsvariablen und Shell -Variablen unter Linux?

Jetzt wissen wir also, welche Umgebung und Shell -Variablen sind. Lassen Sie uns also lernen, wie man diese Variablen erstellt und festlegt unter Linux. Den Unterschied zwischen Umgebung und Schalenvariablen praktisch klar zu verstehen. Wir werden zuerst eine Shell -Variable und dann die Umgebungsvariable festlegen.

Erstellen der Shell -Variablen

  • Um eine Shell -Variable festlegen, führen Sie diesen Befehl in Ihrer Shell aus. Dadurch wird eine Shell -Variable erstellt, die in Ihrer aktuellen Sitzung verfügbar ist.
    Testvar = 'Hallo!''  
  • Wir können auch unsere Variable mit dem Grep -Befehl überprüfen.
    set | Grep Testvar 

    Sie werden eine solche Ausgabe sehen.

    Testvar = 'Hallo!'' 
  • Sie können auch den Wert einer Shell -Variablen mit dem folgenden Befehl sehen.
    Echo $ testvar 
  • Da es sich um eine Shell -Variable handelt, ist es für andere Anwendungen oder Kinderprozesse nicht verfügbar. Sie können sogar überprüfen, ob es sich nicht um eine Umgebungsvariable handelt.
    Prinkenv | Grep Testvar 

    Es wird keine Ausgabe geben. Es bedeutet, dass es keine Umgebungsvariable ist.

Erstellen der Umgebungsvariablen

  • Lassen Sie uns nun die Shell -Variable in eine Umgebungsvariable exportieren. Verwenden Sie den folgenden Befehl, um dies zu tun.
    Exporttestvar  
  • Dadurch wird unsere Shell -Variable in eine Umgebungsvariable verwandelt und überprüft, ob der folgende Befehl ausgeführt wird.
    Prinkenv | Grep Testvar  

    Diesmal sehen Sie eine solche Ausgabe.

    Testvar = 'Hallo!'' 
  • Jetzt wissen wir, wie wir eine Shell -Variable in eine Umgebungsvariable umwandeln können, aber wie man eine Umgebungsvariable direkt erstellt. Sie können eine Umgebungsvariable in einem einzigen Schritt mit diesem Befehl festlegen.
    exportieren newvar = "Hallo env"  
  • Es wird direkt als Umgebungsvariable exportiert und Sie können dies überprüfen.
    Prinkenv | Grep Newvar  

    Sie werden eine solche Ausgabe sehen.

    Newwar = hallo env 

Auf diese Weise können Sie Shell und Umgebung unter Linux festlegen.

Unschärfe Variablen

Jetzt wissen Sie, wie man Variablen festlegt. Lassen Sie uns etwas über die Abneigung lernen.

  • Mit diesem Befehl können Sie eine Umgebungsvariable wieder in eine Shell -Variable ändern.
    Export -n testvar  
  • Es bleibt eine Shell -Variable, aber keine Umgebungsvariable. Überprüfen wir das.
    Prinkenv | Grep Testvar  
  • Es wird keine Ausgabe geben, aber wenn wir es auf die Shell -Variable überprüfen,
    set | Grep Testvar  

    Sie werden die Ausgabe sehen.

    Testvar = 'Hallo!'' 
  • Und wenn Sie das völlig verunreinigen möchten, verwenden Sie diesen Befehl.
    Unbegrenzter Testvar  

Abschluss

Umwelt- und Shell-Variablen können sehr nützlich für Sie sein, wenn Sie häufig mit Shell arbeiten und lernen, wie diese Variablen aus langfristiger Sicht gut sind und verunsichert werden können.