Scripting -Symbole bash

Scripting -Symbole bash
Unter Linux ist das Terminal alles, dort übergeben wir Befehle, und dort passieren wir Skripte. Daher ist eine der wichtigsten Skriptsprachen die Bash. Bash Scripting wird verwendet, um die langweiligen Aufgaben unter Linux zu automatisieren. Um Aufgaben zu automatisieren, werden Befehle in das Skript geschrieben und eine Erweiterung von gegeben .Sch. Als Teil der Befehle werden auch bestimmte Symbole verwendet. Diese Symbole sind einzigartig für Bash, und jeder hat eine spezifische Bedeutung. In diesem Tutorial werden wir die verschiedenen Symbole überprüfen.

Symbol: <

Das Symbol < is used for input redirection. Files, for example, can be used as input.

Zum Beispiel:

#! /Bin/Bash
Katze < file.txt

In diesem Fall die Datei.TXT wird als Eingabe genommen, und der CAT -Befehl kann es dann auskatzen.

Symbol:>

Dieses Symbol, das als Dateiumleitungsoperator bezeichnet wird, wird normalerweise verwendet überschreiben Es.

Zum Beispiel:

#! /Bin/Bash
Echo "Hello World"> Datei.txt

Hier ist das> Symbol ähnlich 1>. Dies liegt daran, dass der 1 ein Dateideskriptor für die Standardausgabe ist. Bitte beachten Sie, dass die Dateideskriptoren wie folgt sind:

0 - Standardeingabe, Stdin

1 - Standardausgabe, stdout

2 - Standardfehler, Stderr

Im vorherigen Szenario war der einzelne Stürmerpfeil zu 1> äquivalent. Wir können jedoch auch 2> schreiben, um es an den Standardfehler weiterzuleiten.

Zum Beispiel:

#! /Bin/Bash
MCAT -Datei.txt 2> Datei2.txt

Hier bedeutet der 2>, dass der Fehler in Datei2 abgeladen wird.txt.

Symbol: >>

Das Symbol >> wird verwendet, um anzuhängen und nicht zu ersetzen! Der Dateiumleitungsbetreiber ersetzt oder überschreibt alles, während das >> zum Anhängen verwendet wird.

Zum Beispiel:

#! /Bin/Bash
Echo "Dies ist die zweite Zeile" >> Datei.txt
echo "Dies ist die dritte Zeile" >> Datei.txt

Letzteres wird die beiden Zeilen an die Datei mit dem Namen Datei anhängen.txt. Das Ergebnis der Datei.TXT ist dann wie folgt:

Symbol: #

Der Hashtag wird verwendet, um ein Zeilen-Kommentar in Skripte hinzuzufügen. Diese Kommentare werden nicht ausgeführt/ausgeführt.

#! /Bin/Bash
# Dadurch wird die Zeile in die Datei eingelegt
Echo "Dies ist eine Datei"> Datei.txt

Im Gegensatz zu der #, die ein Einzeiler ist, sehen die multi-line-Kommentare eher so aus

#! /Bin/Bash
: '
Dies ist der Kommentarbereich
Dies ist die erste Zeile
Dies ist die zweite Zeile
''
Echo "Hallo Welt"

Symbol: $#

Das Symbol $# wird verwendet, um die Länge oder die Anzahl der über die Befehlszeile übergebenen Argumente abzurufen. Wenn das Symbol $@ oder einfach 1, $ 2 usw. usw., Wird verwendet, bitten wir um Befehlszeileneingaben und speichern ihre Werte in einer Variablen. Das Symbol $# wird verwendet, um die Gesamtzahl der übergebenen Argumente abzurufen.

Zum Beispiel:

Bash -c "Echo $#" Hello World wieder

Letzteres sollte einen Wert von 2 herausholen, weil es 3 Elemente gibt (Hallo, Welt und wieder).

Symbol: &>

Dieses Symbol leitet sowohl die Standardausgabe als auch den Standardfehler um.

Zum Beispiel;

Bash -c 'ls -la &> Datei.txt'

In diesem Fall leitet das &> Symbol sowohl die Standardausgabe als auch den Standardfehler in die Datei mit dem Namen Datei um.txt. Somit wird sowohl die generierte als auch der generierte Fehler in derselben Datei platziert.

Symbol: \

Sie müssen die Saitenlänge oder die Zeichenlängen vergleichen. Dies kann über die Symbole \ erfolgen. Diese beiden Symbole werden verwendet, um die Charakterlängen zu vergleichen.

Zum Beispiel:

#! /Bin/Bash
a = "Katze"
B = "Luchs"
wenn ein \< b ]
Dann
Echo "A ist kürzer als B"
anders
echo "a ist länger als b"
fi

In diesem Fall hat das in a - oder Katze gespeicherte Wort eine Charakterlänge von 3, während das in b - oder lynxen gespeicherte Wort eine Charakterlänge von 4 hat. Somit sollte die Antwort sein, dass „a kürzer als b ist.”

Symbol: ^^, ^und ,,

Einige Symbole ändern den Fall der Zeichen.

^^ - Alle Zeichen in Großbuchstaben umwandeln

^ - Um den ersten Buchstaben in Großbuchstaben zu verwandeln

,, - Alle Charaktere in alle Kleinbuchstaben umzuwandeln

Zum Beispiel:

#! /Bin/Bash
a = "Katze"
B = "Luchs"
C = "Drache"
echo $ a ^^
echo $ b^
echo $ c ,,

Symbol: $@ oder $*

Das Symbol $@ entspricht $*, was $ 1 $ 2 $ 3 $ 4 entspricht…

Ex:

#! /Bin/Bash
echo $ 1 $ 2 $ 3 $ 4 $ 5 $ 5
# Letzteres entspricht dem Echo $@

In diesem Beispiel sind die 1, $ 2, 3, $ 4 und 5 US -Dollar Eingaben aus der Befehlszeile. Alternativ hätten wir Folgendes schreiben können:

#! /Bin/Bash
echo $@

Oder

#! /Bin/Bash
echo $*

Symbol: $?

Dieses spezielle Symbol - $? - wird verwendet, um den Beendenstatus des zuvor übergebenen Befehls zu erhalten.

Ex:

#! /Bin/Bash
Echo "Hello World"> Datei.txt
echo $?

Ein Exit -Status von 0 zeigt an, dass der Prozess erfolgreich abgeschlossen wurde.

Symbol: $$

Das Symbol $$ speichert die PID der aktuellen Hülle.

Zum Beispiel:

#! /Bin/Bash
Echo $$

In meinem Fall wurde der Wert 2443 ausgedruckt. Dies ist die Haltung der Schale.

Symbol: 2> & 1

Das Symbol 2> & 1 leitet sowohl die Standardausgabe als auch den Standardfehler in die Standardausgabe um.

Zum Beispiel:

#! /Bin/Bash
LS 2> & 1> Datei.txt

In diesem Fall wird der gesamte Standardausgang und wenn ein Fehler generiert wird, wird der Standardfehler in die Datei mit dem Namen Datei gerichtet.txt.

Bash Scripting ist eine wichtige Skriptsprache, mit der Aufgaben automatisiert werden können. Während des Bash -Skripts begegnen wir viel Code, aber wir begegnen auch Sonderzeichen oder Symbolen, die einzigartig für Bash sind. Diese Symbole spielen jeweils eine bestimmte Rolle beim Bash -Skripting und sind nicht immer offensichtlich. In diesem Tutorial haben wir einige wichtige Symbole überprüft, die beim Schreiben von Bash -Skripten verwendet wurden. Offensichtlich gibt es da draußen viele Symbole; Einige werden jedoch so häufig angetroffen, dass es möglicherweise notwendig sein könnte, sie beim Bash -Scripting zu kennen. Also geh hervor, furchtlos vom Symbol von hier an!

Glückliche Codierung!