Bash-Set-Befehl

Bash verfügt über viele Umgebungsvariablen für verschiedene Zwecke. Der Satz Der Bash-Befehl wird verwendet, um die verschiedenen Attribute und Parameter der Shell-Umgebung zu ändern oder anzuzeigen. Dieser Befehl verfügt über viele Optionen zum Ausführen der verschiedenen Arten von Aufgaben. Die Verwendungen von Satz Befehle für verschiedene Zwecke werden in diesem Tutorial beschrieben.

Syntax

Satz [options] [arguments]

Dieser Befehl kann mit verschiedenen Arten von Optionen und Argumenten für unterschiedliche Zwecke verwendet werden. Wenn bei diesem Befehl keine Option oder kein Argument verwendet wird, werden die Shell-Variablen ausgegeben. Das Minuszeichen (-) wird mit der Befehlsoption verwendet, um diese Option zu aktivieren, und das Pluszeichen (+) wird mit der Befehlsoption verwendet, um diese Option zu deaktivieren.

Beenden Sie die Werte des Set-Befehls

Mit diesem Befehl können drei Exit-Werte zurückgegeben werden, die im Folgenden erwähnt werden:

  • Null (0) wird zurückgegeben, um die Aufgabe erfolgreich abzuschließen.
  • Eine (1) wird zurückgegeben, wenn bei einem ungültigen Argument ein Fehler auftritt.
  • Eine (1) wird zurückgegeben, wenn für ein fehlendes Argument ein Fehler auftritt.
  • Verschiedene Optionen des Set-Befehls

    Die Zwecke der am häufigsten verwendeten Optionen des Satz Befehl werden in diesem Teil des Tutorials beschrieben.

    Möglichkeit
    Zweck

    -a Es definiert die Variablen oder Funktionen, die erstellt, geändert oder exportiert werden. -b Es informiert über die Jobbeendigung. -B Um die Aufgabe der Klammererweiterung zu erledigen. -C Deaktiviert die Überschreibfunktion der vorhandenen Datei. -e Es wird beendet, wenn der Exit-Statuswert ungleich Null ist. -f Deaktiviert die Aufgabe zur Dateinamengenerierung. -h Es speichert den Speicherort des Befehls, an dem er verwendet wurde. -m Es ermöglicht die Jobkontrolle. -n Es liest die Befehle. -t Es beendet den Befehl, nachdem ein einzelner Befehl ausgeführt wurde. -u Es verfolgt die nicht gesetzten Variablen. -v Es gibt die Shell-Eingabezeilen aus. -x Zeigt die Befehle und ihre Attribute nacheinander an. Es wird hauptsächlich zum Debuggen des Skripts verwendet.

    Verschiedene Beispiele für den Set-Befehl

    Die Verwendungen von Satz Befehl mit verschiedenen Optionen werden in diesem Teil dieses Tutorials gezeigt.

    Beispiel 1: Verwendung des Set-Befehls mit der Option -a

    Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das „setze –a”-Befehl und initialisieren Sie drei Variablen mit den Namen $v1, $v2 und $v3. Auf diese Variablen kann nach der Ausführung des Skripts zugegriffen werden.

    #!/bin/bash
    #Enable – eine Option zum Lesen der Werte der Variablen
    setze -a
    #Initialisieren Sie drei Variablen
    v1=78
    v2=50
    v3=35

    Führen Sie das Skript mit dem folgenden Befehl aus:

    $ bash set1.bash

    Lesen Sie die Werte der Variablen mit dem Befehl „echo“ aus:

    $ echo $v1 $v2 $v3

    Nach der Ausführung der vorherigen Befehle erscheint die folgende Ausgabe:

    Beispiel 2: Verwendung des Set-Befehls mit der Option -C

    Führen Sie den Befehl „cat“ aus, um eine Textdatei mit dem Namen zu erstellen testfile.txt. Als nächstes führen Sie „setze –C”-Befehl zum Deaktivieren der Überschreibfunktion. Führen Sie als Nächstes den Befehl „cat“ erneut aus, um die Datei zu überschreiben und zu überprüfen, ob die Überschreibfunktion deaktiviert ist oder nicht.

    $ cat > testfile.txt
    $ set -C
    $ cat > testfile.txt

    Nach der Ausführung der vorherigen Befehle erscheint die folgende Ausgabe:

    Beispiel 3: Verwendung des Set-Befehls mit der Option -x

    Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das ein numerisches Array mit 6 Elementen deklariert. Die Werte des Arrays werden mit gedruckt für Schleife.

    #!/bin/bash
    #Deklarieren Sie ein Array
    arr=(67 3 90 56 2 80)
    #iterieren Sie die Array-Werte
    für Wert in ${arr[@]}
    Tun
    echo $value
    Erledigt

    Führen Sie das vorherige Skript mit dem folgenden Befehl aus:

    $ bash set3.bash

    Aktivieren Sie die Debugging-Option mit dem folgenden Befehl:

    $ set -x

    Nach Ausführung der bereitgestellten Befehle erscheint die folgende Ausgabe:

    Beispiel 4: Verwendung des Set-Befehls mit der Option -e

    Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das eine Datei mit dem Befehl „cat“ vor und nach der Verwendung des Befehls „set –e“ liest.

    #!/bin/bash
    #Lesen Sie eine nicht vorhandene Datei, ohne set -e festzulegen
    cat myfile.txt
    echo „Eine Datei wird gelesen…“
    #Setzen Sie den Set-Befehl mit der Option -e
    set -e
    #Lesen Sie eine nicht vorhandene Datei, nachdem Sie set -e festgelegt haben
    cat myfile.txt
    echo „Eine Datei wird gelesen…“

    Die folgende Ausgabe erscheint nach der Ausführung der bereitgestellten Befehle. Die erste Fehlermeldung wird angezeigt, da die Datei am aktuellen Speicherort nicht vorhanden ist. Anschließend wird die nächste Nachricht gedruckt. Aber nach der Ausführung des Befehls „set –e“ stoppt die Ausführung nach der Anzeige der Fehlermeldung.

    Beispiel 5: Verwendung des Set-Befehls mit der Option -u

    Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das eine Variable initialisiert, aber die initialisierte und nicht initialisierte Variable vor und nach der Verwendung des Befehls „set –u“ ausgibt.

    #!/bin/bash
    # Einer Variablen einen Wert zuweisen
    strvar=“Bash-Programmierung“
    printf „$strvar $intvar\n“
    #Setzen Sie den Set-Befehl mit der Option -u
    set -u
    # Einer Variablen einen Wert zuweisen
    strvar=“Bash-Programmierung“
    printf „\n$strvar $intvar\n“

    Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Skripts. Hier wird der Fehler für die nicht initialisierte Variable ausgegeben:

    Beispiel 6: Verwendung des Set-Befehls mit der Option -f

    Führen Sie den folgenden Befehl aus, um die Liste aller Textdateien des aktuellen Speicherorts zu drucken:

    $ ls *.txt

    Führen Sie den folgenden Befehl aus, um das Globbing zu deaktivieren:

    $ set –f

    Führen Sie den folgenden Befehl erneut aus, um die Liste aller Textdateien des aktuellen Speicherorts zu drucken:

    $ ls *.txt

    Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Skripts. Basierend auf der Ausgabe funktionierte der Befehl „ls *.txt“ nicht, nachdem der Befehl „set –f“ festgelegt wurde:

    Beispiel 7: Teilen Sie die Zeichenfolge mithilfe des Set-Befehls mit Variable

    Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das den String-Wert basierend auf dem Leerzeichen mit dem Befehl „set – variable“ aufteilt. Die Splitwerte werden später ausgedruckt.

    #!/bin/bash
    #Definieren Sie eine String-Variable
    myvar=“Bash-Programmierung lernen“
    #Setzen Sie den Set-Befehl ohne Option und mit Variable
    set — $myvar
    #Drucken Sie den geteilten Wert
    printf „$1\n$2\n$3\n“

    Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Skripts. Der Zeichenfolgewert wird basierend auf dem gedruckten Leerzeichen in drei Teile unterteilt:

    Abschluss

    Die Verwendung der verschiedenen Optionen des Befehls „set“ wird in diesem Tutorial anhand mehrerer Beispiele gezeigt, um die grundlegende Verwendung dieses Befehls kennenzulernen.

    Kommentar verfassen

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

    Nach oben scrollen