Rozszerzenie klamry Bash

Rozszerzenie klamry Bash
Bash używa rozszerzenia klamry do generowania sekwencji ciągów z terminalu lub za pomocą dowolnego skryptu Bash. Sekwencja wyrażeń lub przecinka listy danych z kręconymi nawiasami służy do zdefiniowania rozszerzenia klamry. Dwie opcjonalne części rozszerzenia klamry to preambuła I postscriptum. preambuła służy do dodawania tekstu z przodu każdego wygenerowanego ciągu i postscriptum służy do dołączania tekstu na końcu wygenerowanego ciągu za pomocą rozszerzenia Brace. Jak użytkownik może tworzyć różne typy losowych ciągów za pomocą rozszerzenia Bash Brace, jest wyjaśnione w tym samouczku za pomocą różnych przykładów.

Składnia:

  1. Lista ciągów
String1, String2,…, Stringn
  1. Lista zasięgu
  1. Preamble i PostScript
ciąg lub zakres
ciąg lub zakres

Powyższa składnia pokazuje, że można użyć rozszerzenia Brace bez preambuły i postscript lub z preambule lub z PostScript. Różne zastosowania rozszerzeń klamrowych pokazano w następnej części tego samouczka za pomocą różnych przykładów.

Przykład-1: Korzystanie z list odcinanych przecinkami

Poniższe polecenie pokazuje użycie rozszerzenia klamry tylko z listą oddzieloną przecinkami. Musisz pamiętać jedną rzecz podczas definiowania listy. Oznacza to, że elementy listy muszą być oddzielone tylko przez przecinek i nie dodawać żadnej przestrzeni między elementami, w przeciwnym razie rozszerzenie klamry nie zadziała. Tutaj pierwsze polecenie wyświetli pozycje listy z miejscem. Dwie listy są używane w drugim poleceniu, a wyjście wygeneruje poprzez połączenie każdego elementu każdej listy.

$ echo php, javascript, jQuery
$ echo „lubię”, „naucz się” „php”, „programowanie”

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu. W drugim poleceniu na każdej liście znajdują się dwa elementy i są dwie listy. Drugie polecenie wydrukuje (2x2 = 4), cztery tekst jako wyjście.

Przykład-2: Korzystanie z zakresów

Różne typy zakresów można wykorzystać w rozszerzeniu klamry w celu wygenerowania listy danych. Zastosowania czterech rodzajów zakresów pokazano w tym przykładzie. Pierwszy zakres utworzy listę danych liczbowych, zaczynając od 50 do 60. Drugi zakres wygeneruje listę znaków alfabetycznych, zaczynając od A do F. Trzeci zakres wygeneruje list liczby, zaczynając od 1 do 5 z wiodącym zero. Forth zakres wygeneruje listę danych alfa-numerycznych, łącząc A do C i 1 do 3.

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

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu powyższych poleceń. W ostatnim poleceniu pierwsza rozszerzenie klamry zawiera trzy elementy, a druga rozszerzenie klamry zawiera trzy elementy. Tak więc całkowita pozycja na wyjściu będzie, 3x3 = 9.

Przykład-3: Używanie preambuły

Ten przykład pokazuje użycie preambuły w rozszerzeniu klamry. Pierwsze polecenie doda ciąg, "Cześć " z każdym elementem listy i wygeneruj wyjście. Drugie polecenie doda „B” z każdym elementem listy. Ten rodzaj zadania jest korzystny, jeśli chcesz dodać wspólny tekst lub znak z przodu każdego elementu listy.

$ echo „hi” John, Mohammed, Lisa
$ echo b all, ell, owsiane, eef

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu poleceń.

Przykład-4: Korzystanie z PostScript

Ten przykład pokazuje użycie postscript w rozszerzeniu klamry. Tekst, „Jest programistą” doda na końcu każdego elementu listy w pierwszym poleceniu. Słowo „piłka” doda z każdym elementem listy w drugim poleceniu. Jeśli ostatnia część każdej pozycji listy jest taka sama, lepiej utworzyć listę według rozszerzenia Brace z PostScript.

$ echo John, Mohammed, Lisa „jest programistą."
$ echo koszyk, stopa, siatka

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu poleceń.

Przykład-5: Korzystanie zarówno z Preamble, jak i PostScript

Gdy pierwsza część i ostatnia część każdej pozycji listy są sama, lepiej utworzyć listę za pomocą rozszerzenia Brace z preamble i postscript. Tutaj pierwsze polecenie doda „Cześć” na początku każdego elementu listy i „Witamy w Linuxhint.„Na końcu każdego elementu listy. Drugie polecenie wygeneruje listę alfa-numeryczną, dodając „*****” z przodu i „.***** ”na końcu pozycji listy. Zgodnie z zakresem pierwszym elementem jest Q01, a ostatni element to Q05.

$ echo „hi” John, Mohammed, Lisa „Witamy w Linuxhint."
$ echo "***** q" 01… 05 ".***** "

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu poleceń.

Przykład-6: Tworzenie sekwencji katalogu i pliku

'Echo' Polecenie jest używane we wszystkich poprzednich przykładach tego samouczka. Ale możesz również użyć rozszerzenia bramunku z innymi poleceniami. Jak możesz utworzyć wiele plików lub folderów w jednym poleceniu za pomocą rozszerzenia Brace, jest pokazany w tym samouczku. Następujące polecenie utworzy trzy foldery, Projektowanie, programowanie i ramy, używając 'Mkdir„Rozszerzenie poleceń i ortezwy.

$ mkdir projekt, programowanie, framework
$ ls

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu poleceń.

Możesz także utworzyć sekwencyjne wiele plików za pomocą rozszerzenia dotyku i orteza za pomocą preamble i postscript. W tym przykładzie, 'dotykać' Polecenie służy do tworzenia wielu plików. „PS” jest używany jako preambuła, ".py ” jest używany jako PostScript i 1… 3 Zakres służy do tworzenia sekwencyjnych nazw plików. Drugie polecenie „LS” wyświetli pliki utworzone lub nie.

$ Touch „Ps” 1… 3 ”.py ”
$ ls

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu poleceń. Tutaj zostaną utworzone trzy pliki. To są PS1.PY, PS2.PY i PS3.py.

Wniosek

Rozszerzenie klamry jest bardzo przydatne do generowania listy danych sekwencyjnych lub uruchamiania dowolnego polecenia na temat sekwencji danych. W tym samouczku pokazano niektóre powszechne zastosowania rozszerzenia klamry. Mam nadzieję, czytelnik będzie mógł prawidłowo użyć rozszerzenia Brace po ćwiczeniu przykładów tego samouczka.