Przykład 01:
Po pierwsze, musimy zostać zalogowani z naszego systemu. Następnie na pulpicie naciśnij „Ctrl+alt+T”, aby otworzyć terminal konsoli w Ubuntu 20.04. Jako alternatywny sposób, możemy również użyć menu „aktywność” z lewego górnego rogu komputera stacjonarnego. Stuknij „Aktywność”, a pasek wyszukiwania zostanie wyskoczony. Kliknij na to i napisz „Terminal”. Aplikacja terminalowa zostanie wyskoczona. Uderz go, aby go otworzyć. Teraz terminal został otwarty przy użyciu jednej z obu wymienionych metod, jak pokazano. Zobaczmy, jak działa w nim operator = ~. Po pierwsze, aby napisać skrypt bash, potrzebujemy plików bash. Dlatego utworzyliśmy plik „nowy.sh ”z typowym zapytaniem„ dotyku ”konsoli jak poniżej.
$ dotyk nowy.cii
Utworzony plik bash można znaleźć w folderze domowym Ubuntu 20.04. W miarę tworzenia pliku dodamy do niego skrypt bash. W tym celu musimy otworzyć ten plik w terminalu za pomocą jakiegoś edytora. Więc wykorzystaliśmy do tego edytora GNU Nano, jak pokazano poniżej.
$ nano nowe.cii
Teraz plik jest otwarty w edytorze GNU; Musimy umieścić w nim kod Bash poniżej. Widać, że dodaliśmy w nim rozszerzenie Bash. Następnie zainicjowaliśmy zmienną „var” z pewną wartością typu ciągów zawierających liczby i alfabetów. Umieściliśmy instrukcję „jeśli”, aby sprawdzić warunek, czy się spotyka, czy nie. Ten warunek sprawdzi, czy zmienna „var” zawiera wymienione znaki, symbole i alfabety po prawej stronie w klauzuli warunku. Jeśli wzór zawiera niektóre alfabety i symbole, wyświetli się „dopasowany” w terminalu przez instrukcję echo; W przeciwnym razie wydrukuj „Nie dopasowany”.
Zapisz skrypt bash przez ctrl+s i wyjdź za pośrednictwem „ctrl+x@. Wykonajmy plik bash „nowy.sh ”za pośrednictwem Bash Query jak poniżej. Wyjście pokazuje wyjście jako „dopasowane”, ponieważ zmienny wzór pasuje do zdefiniowanego zestawu znaków i alfabetów.
$ bash nowy.cii
Przykład 02:
Tym razem masz prostszy przykład. Otwórz ten sam „nowy.plik sh ”, aby zaktualizować swoją zawartość. Więc ponownie użyj poniższej instrukcji w skorupce.
$ nano nowe.cii
Po otwarciu go w edytorze GNU, zaktualizujmy go poniższym skryptem Bash. Bash miał skonstruowanego operatora porównawczego dopasowania wzoru, symbolizowanego przez = ~ z wersji 3 (około 2004). Wiele technik scenariuszy, które wcześniej wymagały wszelkiego zastosowania GREP lub SED, może być zarządzane za pomocą instrukcji BASH, a frazy bash mogą nawet uprościć skrypty do zrozumienia i zarządzania. Bash zwraca 0, gdy argument taki jak $ var = „[[0-9]]” pokazuje, że pole po lewej stronie spełnia frazę po prawej stronie lub jeden gdzie indziej, tak samo jak inni operatorzy kontrastu (e.G., -LT lub ==). Ponieważ podaliśmy wartość „6” do zmiennej „var”, spełnia warunek, dlatego zwraca 0. Następnie wydrukuje wiadomość, że „6 to liczba”. Jeśli warunek pójdzie nie tak, wydrukuje „nie liczbę”. Zapisaliśmy plik „Ctrl+S” i zwróciliśmy go do terminala za pomocą klawisza skrótu „Ctrl+x”.
Po ponownym wykonaniu pliku na terminalu wyświetla on, że „6 to liczba” za pośrednictwem następującego zapytania.
$ bash nowy.cii
Wyświetla wiadomość „6 to liczba”, ponieważ zmienna „var” spełnia warunek w instrukcji „If”. Zaktualizujmy naszą zmienną, aby ponownie zobaczyć wyjście. Otwórz jeszcze raz plik bash przez:
$ nano nowe.cii
Po otwarciu pliku w edytorze zaktualizowaliśmy zmienną i przypisaliśmy ją wartość typu ciągów „G”. Tym razem warunek nie powinien być spełniony i musi wyświetlić drugą instrukcję echo „nie liczbę” w terminalu. Zapisz i zamknij plik skryptu Bash.
Po wykonaniu pliku Bash znaleźliśmy oczekiwane wyniki. Możesz mieć wygląd, który jest wyświetlany komunikat „nie liczba” w zamian za warunek instrukcji „If”. Wykorzystaliśmy podane zapytanie w konsoli, aby zobaczyć wyjście.
$ bash nowy.cii
Przykład 03:
Weźmy bardzo prostszy, ale trochę inny przykład. Otwórz plik Bash „Nowy.SH ”Znowu.
$ nano nowe.cii
Kiedy nie masz pewności, co oznacza „wyrażenie regularne”, oto szybki opis. Sekwencja jest reprezentowana przez wyrażenie regularne, które jest serią liter. Najpierw wyświetliśmy komunikat „Wprowadź wszystko” użytkownikowi, a następnie odczytowaliśmy wprowadzanie, które użytkownik wprowadza za pośrednictwem terminalu. Następnie umieściliśmy instrukcję IF, aby sprawdzić, czy wartość wejściowa wprowadzona przez użytkownika dopasowaną do wspomnianego wzoru. Na poniższej ilustracji [0-9] pasuje do pojedynczej liczby, ale [A-Z] pasuje do określonej litery. [A-Z]+ pasuje do każdej kombinacji górnej skrzynki. Wyrażenie [A-Z]+$, ale z drugiej strony może zaspokoić ciąg składający się w całości z liter kapitałowych.
Po wykonaniu wprowadzony użytkownik, 9. Wydrukuje, że „9 to liczba”.
Po ponownym wykonaniu użytkownik wprowadził #. Wykazano, że „# nie jest liczbą”.
Kiedy użytkownik wprowadził „K”, wyświetla się, że „K nie jest liczbą”.
Przykład 04:
Weźmy złożony przykład, aby rozwinąć operator = ~. Otwórz ponownie plik.
$ nano nowe.cii
Regex in Bash może być trochę trudny. Sprawdzamy, czy zawartość pola e -mail wydaje się być jak treść adresu e -mail w całej próbce pod spodem. Warto zauważyć, że pierwsza fraza (nazwa konta) może zawierać litery, liczby i symbole specjalne. Symbol @ pojawia się pomiędzy nazwą, a także witryną e-mail, a także dosłowną kropką (.) widziane między główną domeną internetową, a także „com”, „netto”, „gov” i tak dalej. Do otaczania kontrastu używane są podwójne wsporniki.
Po pierwszym wykonaniu użytkownik wprowadził prawidłowy wzór e -maila. Wyjście wyświetla wiadomość e -mail z komunikatem sukcesu, że „e -mail jest poprawny”.
Po kolejnym wykonaniu użytkownik wprowadził niewłaściwy wzór wiadomości e -mail. Stąd dane wyjściowe e -mail pokazuje komunikat o awarii, że „e -mail nie wydaje się poprawny”.
Wniosek:
W tym przewodniku widzieliśmy działanie i funkcjonalność operatora = ~ w skrypcie Bash i co to znaczy w Bash. Mamy nadzieję, że ten przewodnik pomógł ci w najlepszym wydaniu i nie znalazłeś żadnych problemów, przyjmując z niego pomoc.