Website-Suche

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:

  1. 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))
    
  2. 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.

  3. 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
    yes
    

    In diesem Beispiel werden eckige Klammern verwendet, um zu testen, ob die Variable VAR gleich 2 ist.

  4. 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 alphabetic
    
  5. 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.

  6. Verwendung 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
    stageone
    
  7. In diesem Beispiel werden geschweifte Klammern verwendet, um den Wert der Variablen foo korrekt mit der Zeichenfolge one zu verketten.

  8. Verwenden von geschweiften Klammern für die Parametererweiterung: geschweifte Klammern werden auch für die Parametererweiterung verwendet.

    var="abcdefg"; echo ${var%d*}
    abc
    
  9. 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!

Verwandte Artikel: