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ń.
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.