Rozszerzenie parametrów bash

Rozszerzenie parametrów bash
Parametr jest używany w BASH do przechowywania danych. Różne typy danych można przechowywać w parametrze, takich jak liczba całkowita, ciąg, tablicy itp. używając wbudowanych ogłosić Słowo kluczowe. Parametr może być parametrem pozycyjnym, specjalnym parametrem i zmienną. Normalnie, „$” Symbol służy do drukowania lub przypisania wartości zmiennej, na przykład „x = $ y”. Symbol „$” służy również do rozszerzenia parametrów, który ma różne rodzaje zastosowań w BASH. Rozszerzenie parametru można użyć do modyfikacji, rozwinięcia lub wymiany wartości parametru. Opcjonalne aparaty ortodontyczne są używane ze zmienną przy użyciu rozszerzenia parametru zmiennej, takiego jak „echo $ myvar”. W tym samouczku można wykorzystywać rozszerzenie parametrów w BASH.

Składnia:

Niektóre w większości używane składnia rozszerzania parametrów Bash podano poniżej.

Rozszerzenie parametru Opis
$ zmienna: -value Jeśli zmienna jest niezadowa lub niezdefiniowana, rozwinąć wartość.
$ zmienna: = wartość Jeśli zmienna jest niezadowa lub niezdefiniowana, ustaw wartość do zmiennej.
$ zmienna:+wartość Jeśli zmienna jest ustawiona lub zdefiniowana, a następnie rozwinąć value.
$ zmienna: start: długość Podłoże pobrą od pozycji początkowej do położenia zmiennej.
$ zmienna: start Podłoże odzyska od pozycji początkowej do pozostałej części zmiennej.
$ #zmienna Policz długość zmiennej.
$ zmienna/wzór/string Wymień część zmiennej na ciąg, w którym wzór pasuje po raz pierwszy.
$ zmienna // wzorca/string Wymień wszystkie zdarzenia w zmiennej na ciąg, w którym wszystkie wzory pasują.
$ zmienna/#wzorca/string Jeśli wzór istnieje na początku zmiennej, zastąp występowanie na ciągach.
$ zmienna/%wzór/string Jeśli wzór istnieje na końcu zmiennej, zastąp występowanie na ciągach.
$ zmienna#wzorca Usuń najkrótszy dopasowanie od początku zmiennej, w której wzór pasuje.
$ zmienna ## wzorca Usuń najdłuższy dopasowanie od początku zmiennej, w której pasuje wzór.
$ zmienna%wzór Usuń najkrótszy dopasowanie z końca zmiennej, w której pasuje wzór.
$ zmienna %% wzór Usuń najdłuższy mecz z końca zmiennej, w którym pasuje wzór.

Rozszerzenie parametrów można podzielić na trzy grupy. Są to warunkowe rozszerzenie parametrów, rozszerzenie parametrów pod substancją i rozszerzenie parametrów zastępczych. Zastosowania tych rozszerzeń parametrów wyjaśniono przykładami w następnej części tego samouczka.

Przykład-1: Rozszerzenie parametru warunkowego

Tego rodzaju rozszerzenia parametrów są używane do sprawdzenia, czy zmienna jest ustawiona lub niezajemna

Następujące polecenie sprawdzi zmienną, $ myvar jest ustawiony lub niepokoju. Jeśli $ myvar jest nieseet, a następnie ciąg 'grzmotnąć„Wydrukuje.

$ echo "$ myvar: -bash"

Następujące polecenie wydrukuje wartość $ myvar Jeśli jest ustawiony.

$ echo $ myvar

Poniższe polecenie ustawi wartość ”grzmotnąć' Do $ myvar i wydrukuj 'grzmotnąć„Do terminalu, jeśli $ myvar nie jest niepewny.

$ echo "$ myvar: = bash"

Teraz sprawdź, czy zmienna jest ustawiona lub niezajemna przez następujące polecenie.

$ echo $ myvar

Wydrukuje następujące polecenie, 'pyton„Do terminalu, jeśli $ myvar jest ustawiony wcześniej.

$ echo "$ myvar:+python"

Ponownie uruchom następujące polecenie, aby sprawdzić bieżącą wartość $ myvar.

$ echo $ myvar

Wyjście:

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

Przykład-2: rozszerzenie parametrów podstępu

Rozszerzenie parametrów pod substring jest używane do różnych celów, takich jak wycięcie dowolnej części łańcucha, liczba całkowitych znaków ciągu itp. Wartość łańcuchową można obniżyć na różne sposoby. Zastosowania rozszerzeń parametrów podjazdowych pokazano w następnej części tego samouczka.

Poniższe polecenie przypisuje „Bangladesz”Do zmiennej, $ MYSTR.

$ MYSTR = „Bangladesz”

Następujące polecenie wyciął sześć znaków z $ MYSTR zaczynając od pozycji 0.

$ echo "$ MyStr: 0: 6"

Następujące polecenie wyciął wszystkie znaki z $ MYSTR, Zaczynając od pozycji 6.

$ echo "$ MYSTR: 6"

Poniższe polecenie będzie się liczyć i wydrukować całkowitą liczbę znaków $ MYSTR.

$ echo "$ #mytr"

Wyjście:

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

Przykład-3: zastąpienie ciągu za pomocą rozszerzenia parametru

Do zastąpienia wartości ciągów można użyć różnych rodzajów rozszerzeń parametrów. Zastosowanie rozszerzenia parametrów do zastąpienia wartości ciągu pokazano w tej części samouczka.

Poniższe polecenie przypisuje wartość „Najpierw na pierwszym miejscu”W zmiennej, $ Newstr.

$ newStr = "pierwszy w pierwszym wyjściu"

Poniższe rozszerzenie parametru zastąpi ciąg „Pierwszy”Według ciągu„Ostatni”Zmiennej, $ Newstr. Wyszukiwanie wrażliwe na przypadki będzie miało zastosowanie do tego zastępcy.

$ echo "$ newStr/fast/last"

Poniższe rozszerzenie parametru zastąpi wszystkie wystąpienia ciągu, „Pierwszy”Według ciągu„Ostatni”Zmiennej, $ Newstr. Wyszukiwanie wrażliwe na przypadek będzie miało zastosowanie do tego wymiany.

$ echo "$ newStr // fast/last"

Wyjście:

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

Poniższe polecenie przypisuje wartość „Jedz by żyć, nie żyj by jeść”Do zmiennej, $ String.

$ string = "jedz, aby żyć, ale nie żyć, aby jeść"

Słowo, "jeść" pojawia się dwa razy w zmiennej, $ String. Następujące polecenie zastąpi słowo „Jeść" przez "Praca”To pojawia się na początku $ String.

$ echo "$ string/#eat/work"

Następujące polecenie zastąpi słowo „jeść" przez "praca”To pojawia się na końcu $ String.

$ echo "$ String/%Eat/Work"

Wyjście:

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

Poniższe polecenie będzie przechowywać wartość „Język programowania internetowego”Do zmiennej, $ var.

$ var = "język programowania internetowego"

Poniższe rozszerzenie parametru usunie słowo „Sieć”Od początku zmiennej, $ var.

$ echo "$ var/#Web"

Poniższe rozszerzenie parametru usunie słowo „Język”Od końca zmiennej, $ var.

$ echo "$ var/%język"

Wyjście:

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

Wniosek:

Rozszerzenie parametrów Bash jest bardzo przydatną cechą Linuksa. Pomaga użytkownikowi Linux w bardzo łatwo wykonywać różne typy operacji związanych z ciągami bez żadnej wbudowanej funkcji. Różne typy przypisywania ciągów, ciągów strojenia i operacji wymiany są pokazane w tym samouczku za pomocą rozszerzenia parametru BASH. Mam nadzieję, czytelnik będzie mógł wydajniej wykonywać zadania związane z ciągami, używając rozszerzenia parametrów po przeczytaniu tego samouczka.