Co oznacza = ~ w bash?

Co oznacza = ~ w bash?
Program Bash to prosty dokument tekstowy z serią instrukcji. Te stwierdzenia łączą instrukcje, które ręcznie wprowadziliśmy na wiersz polecenia (w tym takie LS lub CP). Podobnie, wszystko, co możesz osiągnąć za pomocą skryptu, można również wykonać za pomocą wiersza polecenia. Znak dopasowywania wyrażenia regularnego, operator = ~, służy do identyfikacji wyrażeń regularnych. Perl ma podobny operator odpowiadający wyrażeniu regularnemu, który stymulował ten operator. Miejmy kilka przykładów, aby zobaczyć działanie operatora = ~ w Ubuntu 20.04.

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.