Bash-Skripting: Grundlegendes zur Verwendung von Klammern, eckigen Klammern und geschweiften Klammern
In diesem Tutorial untersuchen wir die verschiedenen Verwendungsmöglichkeiten von Klammern, Klammern und geschweiften Klammern in BASH-Skripten. Diese Symbole haben unterschiedliche Funktionalitäten und sind entscheidend für das Schreiben effektiver Skripte. Das Verständnis ihrer Verwendung kann Ihnen bei Aufgaben wie arithmetischen Operationen, Testkonstrukten und Parametererweiterungen helfen.
In diesem Tutorial lernen Sie:
- So verwenden Sie doppelte Klammern für arithmetische Operationen
- So verwenden Sie eckige Klammern für Testkonstrukte
- Verwendung doppelter eckiger Klammern für reguläre Ausdrücke
- So verwenden Sie geschweifte Klammern für die Variablenabgrenzung und Parametererweiterung
Verwenden von Klammern, eckigen Klammern und geschweiften Klammern in BASH
Bei der BASH-Skripterstellung werden Klammern, eckige Klammern und geschweifte Klammern für unterschiedliche Zwecke verwendet. Im Folgenden finden Sie einige Beispiele, um ihre Verwendung zu veranschaulichen:
Verwenden von doppelten Klammern für Arithmetik: Doppelte Klammern werden für arithmetische Operationen in BASH verwendet.
((var++)) ((var = 3)) for ((i = 0; i < VAL; i++)) echo $((var + 2))Verwenden von eckigen Klammern für Testkonstrukte: Eckige Klammern werden für Testkonstrukte in BASH verwendet.
VAR=2 if [ $VAR -eq 2 ] > then > echo 'yes' > fi yesIn diesem Beispiel werden eckige Klammern verwendet, um zu testen, ob die Variable
VARgleich 2 ist.Verwendung von doppelten eckigen Klammern für reguläre Ausdrücke: Doppelte eckige Klammern bieten erweiterte Funktionen für reguläre Ausdrücke.
VAR='some string' if [[ $VAR =~ [a-z] ]]; then > echo 'is alphabetic' > fi is alphabeticVerwendung von geschweiften Klammern für die Variablenabgrenzung: geschweifte Klammern werden verwendet, um eine Variable zu begrenzen.
foo='stage' echo $fooone ... returns empty line echo ${foo}one stageoneVerwenden von geschweiften Klammern für die Parametererweiterung: geschweifte Klammern werden auch für die Parametererweiterung verwendet.
var="abcdefg"; echo ${var%d*} abc
In diesem Beispiel erhöht ((var++)) die Variable var, ((var=3)) weist var den Wert 3 zu, und die for-Schleife verwendet doppelte Klammern für die Initialisierung, Bedingung und Inkrementierung.
In diesem Beispiel werden doppelte eckige Klammern verwendet, um zu überprüfen, ob die Variable VAR alphabetische Zeichen mit dem regulären Ausdruck [a-z] enthält.
In diesem Beispiel werden geschweifte Klammern verwendet, um den Wert der Variablen foo korrekt mit der Zeichenfolge one zu verketten.
In diesem Beispiel entfernt die Parametererweiterung $ {var%d*} die kürzeste Übereinstimmung von d* am Ende der Variablen var, was zu abc führt.
Schlussfolgerung
In diesem Tutorial haben wir kurz einige der wichtigsten Anwendungsfälle für Klammern, Klammern und geschweifte Klammern in BASH-Skripts beschrieben. Diese Symbole sind unverzichtbare Werkzeuge in Ihrem Skript-Arsenal. Denken Sie daran, doppelte Klammern für Arithmetik, einfache eckige Klammern für Testkonstrukte, doppelte eckige Klammern für reguläre Ausdrücke und geschweifte Klammern für die Abgrenzung von Variablen und die Parametererweiterung zu verwenden. Viel Glück bei Ihrem BASH-Scripting!
