Bash -Sequenzexpression (Bereich definieren)

Bash -Sequenzexpression (Bereich definieren)

Der Sequenzexpression wird verwendet, um eine Reihe von Zeichen und Ganzzahlen zu erstellen, indem ein Start- und Endpunkt definiert wird. Normalerweise wird die Bash -Sequenzexpression für Schleifen verwendet.

Die Syntax der Sequenzexpression lautet:

Start… End [… Inkrement] 

Hier sind die Start- und Endwerte obligatorisch und können entweder Zeichen oder Ganzzahlen sein. Als nächstes ist der Inkrementwert optional und wenn wir ihn verwenden, muss er vom Endwert mit zwei Punkten getrennt werden. Wenn wir keinen Inkrementwert verwenden, wäre der Standardwert 1 1.

Beispiele für Sequenzexpression bei Bash

Nehmen wir einige Beispiele für das Drucken der Sequenzwerte in Bash Shell. Wir enthalten auch Beispiele für die Definition von Reichweite mit Schleifen im Shell -Skript.

  1. Beginnen wir mit einfachem Beispiel. Öffnen Sie ein Terminal und führen Sie aus:
    Echo 0… 5 
    Ausgabe 0 1 2 3 4 5 
  2. Sie können die Alphabete auch in einem Bereich verwenden.
    echo a… e 
    Ausgang a b c d e 
  3. Wenn der Startwert größer als der Endwert ist, wird im Bereich eine Abnahme des Bereichs bestehen.

    denn ich in 5… 0 echo "nein: $ i" fertig 
    Ausgabe Nr.: 5 NEIN: 4 NEIN: 3 NEIN: 2 NEIN: 1 
  4. Sie können den Standardinkrementwert (1) mit benutzerdefiniertem Wert überschreiben. Setzen Sie den Inkrementwert auf 5 anstelle des Standardwerts und schreiben Sie die Syntax wie:
    denn ich in 0… 20… 5 echo „nein: $ i“ fertig 
    Ausgabe Nr.: 0 Nein: 5 Nein: 10 Nein: 15 Nein: 20 
  5. Wir können den Ausdruck auch mit anderen Werten vorfixieren und suffixen.
    echo a 0… 5 b 
    Ausgabe A0B A1B A2B A3B A4B A5B 
  6. Sie können auch eine führende 0 vor jeder Ganzzahl hinzufügen, um sie aus derselben Länge zu machen.
    denn ich in 00… 5 echo "nein: $ i" fertig 
    Ausgabe Nr.: 00 NEIN: 01 NEIN: 02 NEIN: 03 NEIN: 04 NEIN: 05 
  7. Wir können auch verwenden SEQ Befehl zum Drucken einer Sequenz. Zum Beispiel:
    SEQ 1 5 
    Ausgang 1 2 3 4 5 
  8. Sie können auch den Standard -Inkrementwert mit dem SEQ -Befehl definieren. Der Inkrementwert wird in der Mitte des Start- und Endwerts definiert. Zum Beispiel:
    SEQ 1 2 10 
    Ausgang 1 3 5 7 9 
  9. echo "sogar Zahlen:" $ (SEQ 0 2 10) 
    Ausgabe sogar Zahlen: 0 2 4 6 8 10 

Abschluss

In diesem Tutorial haben Sie gelernt, die Sequenzen in Bash Shell zu erstellen oder zu drucken. Es hat Ihnen auch geholfen, einen bestimmten Bereich mit Schleifen zu definieren.