Expansion der Bash -Klammer

Expansion der Bash -Klammer
Bash verwendet die Ausdehnung der Klammer, um eine Folge von Zeichenfolgen aus dem Terminal oder mit einem Bash -Skript zu erzeugen. Eine Folge von Ausdrücken oder von Commas getrennten Datenliste mit lockigen Klammern wird verwendet, um die Ausdehnung der Klammer zu definieren. Zwei optionale Teile der Ausdehnung der Klammer sind Präambel Und PostScript. Der Präambel wird verwendet, um Text an der Vorderseite jeder erzeugten Zeichenfolge hinzuzufügen und PostScript wird verwendet, um Text am Ende der generierten Zeichenfolge mithilfe der Ausdehnung der Klammer anzuhängen. Wie der Benutzer mithilfe der Expansion der Bash -Klammer unterschiedliche Arten von Zufallszeichenfolgen erstellen kann, wird in diesem Tutorial unter Verwendung verschiedener Beispiele erläutert.

Syntax:

  1. String -Liste
String1, String2,…, Stringn
  1. Bereichsliste
  1. Präambel und Postskription
String oder Bereich
String oder Bereich

Die obige Syntax zeigt, dass Sie die Ausdehnung der Klammer ohne Präambel und Postskript oder mit Präambel oder mit PostScript oder mit beiden verwenden können. Unter Verwendung verschiedener Beispiele werden im nächsten Teil dieses Tutorials unterschiedliche Verwendungen von Klammererweiterungen angezeigt.

Beispiel 1: Verwenden von Kommas getrennten Listen

Der folgende Befehl zeigt die Verwendung der Ausdehnung der Klammer nur mit der von der Kommas getrennten Liste. Sie müssen sich an eine Sache erinnern, während Sie die Liste definieren. Das heißt, Listenelemente müssen nur durch Komma getrennt sein und fügen keinen Platz zwischen den Elementen hinzu, da die Erweiterung der Klammer nicht funktioniert. Hier zeigt der erste Befehl die Listenelemente mit Speicherplatz an. Im zweiten Befehl werden zwei Listen verwendet, und die Ausgabe erzeugt durch Kombination jeder Elemente jeder Liste.

$ echo Php, JavaScript, JQuery
$ echo "Ich mag", "Learn" "Php", "Programmierung"

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Im zweiten Befehl befinden sich in jeder Liste zwei Elemente und zwei Listen. Der zweite Befehl druckt also (2x2 = 4), vier Text als Ausgabe.

Beispiel 2: Verwenden von Bereichen

Für die Erweiterung der Klammer können verschiedene Arten von Bereichen verwendet werden, um die Datenliste zu generieren. Die Verwendung von vier Arten von Bereichen wird in diesem Beispiel gezeigt. Der erste Bereich erstellt eine Liste numerischer Daten, beginnend von 50 bis 60. Der zweite Bereich erzeugt eine Liste alphabetischer Zeichen, beginnend von a bis f. Der dritte Bereich erzeugt eine Liste von Zahl, beginnend von 1 bis 5 mit führender Null. Der Forth-Bereich erzeugt eine Liste von alpha-numerischen Daten, indem A bis C und 1 bis 3 kombiniert werden.

$ echo 50… 60
$ echo a… e
$ echo 01… 05
$ echo a… c 1… 3

Ausgang:

Nach dem Ausführen der obigen Befehle wird die folgende Ausgabe angezeigt. Im letzten Befehl enthält die erste Ausdehnung der Klammer drei Elemente und die zweite Ausdehnung der Klammer drei Elemente. Die Gesamtelemente in der Ausgabe sind also 3x3 = 9.

Beispiel-3: Präambel verwenden

Dieses Beispiel zeigt die Verwendung von Präambel in der Ausdehnung der Klammer. Der erste Befehl fügt die Zeichenfolge hinzu, "Hallo " Mit jedem Element der Liste und generieren Sie die Ausgabe. Der zweite Befehl fügt mit jedem Element der Liste 'B' hinzu. Diese Art von Aufgabe ist von Vorteil, wenn Sie an der Vorderseite jedes Listenelements einen gemeinsamen Text oder Zeichen hinzufügen möchten.

$ echo "hi" John, Mohammed, Lisa
$ echo b all, ell, oat, eef

Ausgang:

Nach dem Ausführen der Befehle wird die folgende Ausgabe angezeigt.

Beispiel-4: Verwenden von PostScript

Dieses Beispiel zeigt die Verwendung von PostScript in der Ausdehnung der Klammer. Der Text, "Ist ein Programmierer" Fügt am Ende jedes Listenelements im ersten Befehl hinzu. Das Wort „Ball“ fügt mit jedem Element der Liste im zweiten Befehl hinzu. Wenn der letzte Teil jedes Elements der Liste gleich ist, ist es besser, die Liste durch Klammererweiterung mit PostScript zu erstellen.

$ echo John, Mohammed, Lisa "ist Programmierer."
$ echo Korb, Fuß, Salve Ball

Ausgang:

Nach dem Ausführen der Befehle wird die folgende Ausgabe angezeigt.

Beispiel-5: Verwenden Sie sowohl Präambel als auch PostScript

Wenn der erste Teil und der letzte Teil jedes Elements der Liste gleich sind. Hier fügt der erste Befehl zu Beginn jedes Listenelements „Hi“ und „Willkommen bei LinuxHint“ hinzu.„Am Ende der einzelnen Listenelemente. Der zweite Befehl erzeugt eine alpha-numerische Liste, indem "*****" vorne und “hinzugefügt wird und“.***** ”am Ende des Listenelements. Nach dem Bereich ist das erste Element Q01 und das letzte Element Q05 ist Q05.

$ echo "hi", John, Mohammed, Lisa "Willkommen bei LinuxHint."
$ echo "***** q" 01… 05 ".***** "

Ausgang:

Nach dem Ausführen der Befehle wird die folgende Ausgabe angezeigt.

Beispiel-6: Erstellen der Abfolge von Verzeichnis und Datei

'Echo' Der Befehl wird in allen früheren Beispielen dieses Tutorials verwendet. Sie können jedoch auch die Ausdehnung der Klammer mit anderen Befehlen verwenden. In diesem Tutorial können Sie mehrere Dateien oder Ordner in einem einzigen Befehl erstellen, indem Sie die Ausdehnung der Klammer verwenden. Der folgende Befehl erstellt drei Ordner, Design, Programmierung und Framework, durch die Nutzung 'Mkdir'Kommando und Klammererweiterung.

$ mkdir Design, Programmierung, Framework
$ ls

Ausgang:

Nach dem Ausführen der Befehle wird die folgende Ausgabe angezeigt.

Sie können auch sequentielle Mehrfachdateien erstellen, indem Sie die Berührungs- und Klammererweiterung mit Präambel und PostScript verwenden. In diesem Beispiel, 'berühren' Der Befehl wird verwendet, um mehrere Dateien zu erstellen. "PS" wird als Präambel verwendet, “.py ” wird als PostSkript verwendet und 1… 3 Der Bereich wird verwendet, um die sequentiellen Dateinamen zu erstellen. Der zweite Befehl 'LS' zeigt, dass die Dateien erstellt werden oder nicht.

$ touch "ps" 1 ... 3 ".py ”
$ ls

Ausgang:

Nach dem Ausführen der Befehle wird die folgende Ausgabe angezeigt. Hier werden drei Dateien erstellt. Diese sind PS1.PY, PS2.PY und PS3.py.

Abschluss

Die Ausdehnung der Klammer ist sehr nützlich, um eine Liste von sequentiellen Daten zu generieren oder einen Befehl in der Abfolge von Daten auszuführen. In diesem Tutorial werden einige häufige Verwendungen der Ausdehnung der Klammer gezeigt. Hoffnung, der Leser kann nach dem Üben der Beispiele dieses Tutorials die Ausdehnung der Klammer ordnungsgemäß verwenden.