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!