Bash -Set -Befehl

Bash -Set -Befehl

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

Syntax

Setzen Sie [Optionen] [Argumente]

Dieser Befehl kann mit verschiedenen Arten von Optionen und Argumenten für verschiedene Zwecke verwendet werden. Wenn bei diesem Befehl keine Option oder Argument verwendet wird, werden die Shell -Variablen gedruckt. Das Minuszeichen (-) wird mit der Option des Befehls verwendet, um diese Option zu aktivieren, und das Pluszeichen (+) wird mit der Option des Befehls 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:

  1. Null (0) wird zurückgegeben, um die Aufgabe erfolgreich zu erledigen.
  2. Ein (1) wird zurückgegeben, wenn ein Fehler für ungültige Argumentation auftritt.
  3. Ein (1) wird zurückgegeben, wenn ein Fehler für ein fehlendes Argument auftritt.

Verschiedene Optionen des SET -Befehls

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

Möglichkeit Zweck
-A Es definiert diese Variablen oder Funktionen, die erstellt oder geändert oder exportiert werden.
-B Es informiert die Beendigung der Arbeitsplätze.
-B Die Aufgabe der Ausdehnung der Klammer zu erledigen.
-C Es deaktiviert die Überschreibungsfunktion der vorhandenen Datei.
-e Es beendet den Statuswert ohne Null-Exit-Status.
-F Es deaktiviert die Aufgabe der Dateinamengeneration.
-H Es speichert den Ort des Befehls, an dem es verwendet wurde.
-M Es ermöglicht die Arbeitskontrolle.
-N Es liest die Befehle.
-T Es beendet aus dem Befehl, nachdem ein einzelner Befehl ausgeführt wurde.
-u Es zeichnet die nicht festgelegten Variablen nach.
-v Es druckt die Shell -Eingangsleitungen.
-X Es zeigt die Befehle und ihre Attribute nacheinander an. Es wird hauptsächlich verwendet, um das Skript zu debuggen.

Verschiedene Beispiele des SET -Befehls

Die Verwendung von Satz Der Befehl mit verschiedenen Optionen wird in diesem Teil dieses Tutorials angezeigt.

Beispiel 1: Verwenden Sie den Befehl SET mit -A -Option

Erstellen Sie eine Bash -Datei mit dem folgenden Skript, das die “aktiviert“set -aBefehl ”und initialisieren Sie drei Variablen mit dem Namen $ v1, $ v2 und $ v3. Diese Variablen können nach der Ausführung des Skripts zugegriffen werden.

#!/Bin/Bash
#Enable -a Option zum Lesen der Werte der Variablen
set -a
#Initialisieren Sie drei Variablen
v1 = 78
v2 = 50
v3 = 35

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

$ bash set1.verprügeln

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

$ echo $ v1 $ v2 $ v3

Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Befehle:

Beispiel 2: Verwenden Sie den Befehl set mit -C -Option

Führen Sie den Befehl "cat" aus, um eine Textdatei mit dem Namen zu erstellen Testdatei.txt. Als nächstes führen Sie die "set -cBefehl zum Deaktivieren der Überschreibungsfunktion. Führen Sie als nächstes den Befehl "cat" erneut aus, um die Datei zu überschreiben, um zu überprüfen, ob die Überschreibungsfunktion deaktiviert ist oder nicht.

$ cat> Testfile.txt
$ set -c
$ cat> Testfile.txt

Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Befehle:

Beispiel 3: Verwenden Sie den Befehl set mit -xoption

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

#!/Bin/Bash
#Declare ein Array
arr = (67 3 90 56 2 80)
#Die Array -Werte entfernen
für Wert in $ arr [@]
Tun
echo $ value
Erledigt

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

$ bash set3.verprügeln

Aktivieren Sie die Option Debugging mit dem folgenden Befehl:

$ set -x

Die folgende Ausgabe erscheint nach der Ausführung der angegebenen Befehle:

Beispiel 4: Verwenden Sie den Befehl SET mit -E -Option

Erstellen Sie eine BASH -Datei mit dem folgenden Skript, in dem eine Datei mit dem Befehl "cat" vor und nach der Verwendung des Befehl "set -e" verwendet wird.

#!/Bin/Bash
#Lesen Sie eine nicht existierende Datei ohne Einstellung von Set -e
Katzenmyfile.txt
Echo "eine Datei lesen ..."
#Set den Befehl set mit -e Option
set -e
#Lesen Sie eine nicht existierende Datei nach dem Einstellen von Set -e
Katzenmyfile.txt
Echo "eine Datei lesen ..."

Die folgende Ausgabe wird nach Ausführung der angegebenen Befehle angezeigt. Die erste Fehlermeldung wird angezeigt, da die Datei im aktuellen Standort nicht vorhanden ist. Die nächste Nachricht wird dann gedruckt. Nachdem der Befehl "set -e" ausgeführt wurde, wird die Ausführung nach der Anzeige der Fehlermeldung gestoppt.

Beispiel 5: Verwenden Sie den Befehl SET mit -U -Option

Erstellen Sie eine BASH -Datei mit dem folgenden Skript, in dem eine Variable initialisiert wird, die initialisierte und nicht initialisierte Variable vor und nach der Verwendung des Befehls „Set -u“ druckt.

#!/Bin/Bash
#Wert auf eine Variable
Strvar = "Bash -Programmierung"
printf "$ strvar $ intvar \ n"
#Set den Befehl set mit -U Option
set -u
#Wert auf eine Variable
Strvar = "Bash -Programmierung"
printf "\ n $ strvar $ intvar \ n"

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

Beispiel 6: Verwenden Sie den Befehl set mit -F -Option

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

$ ls *.txt

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

$ set -f

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

$ ls *.txt

Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts angezeigt. Basierend auf der Ausgabe die „ls *.Der Befehl txt ”funktionierte nicht nach dem Einstellen des Befehls„ Set -f “:

Beispiel 7: Teilen Sie die Zeichenfolge mit dem Befehl SET mit Variable auf

Erstellen Sie eine BASH -Datei mit dem folgenden Skript, das den Zeichenfolgenwert basierend auf dem Speicherplatz mit dem Befehl „SET - Variable“ spaltet. Die Split -Werte werden später gedruckt.

#!/Bin/Bash
#Definieren Sie eine String -Variable
myvar = "Lernen Bash -Programmierung"
#Setzen Sie den Befehl set ohne Option und mit Variable fest
set - $ myvar
#Prinke den geteilten Wert
printf "$ 1 \ n $ 2 \ n $ 3 \ n"

Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts angezeigt. Der Zeichenfolgenwert ist basierend auf dem gedruckten Raum in drei Teile unterteilt:

Abschluss

Die Verwendungen der verschiedenen Optionen des Befehls „Set“ werden in diesem Tutorial anhand mehrerer Beispiele angezeigt, um die grundlegenden Verwendungen dieses Befehls zu kennen.