Przykład 01:
Zobaczmy, jak nie działa równy znak w Bash. W tym celu najpierw zalogujmy się z systemu operacyjnego Linux. W naszym przypadku pracowaliśmy nad Ubuntu 20.04. Po udanym logowaniu uruchom aplikację konsoli o nazwie „Terminal” na pulpicie przez „Ctrl+Alt+T”. Alternatywnie możesz go zbadać z paska menu aktywności i wyszukać za pomocą paska wyszukiwania. Aplikacja terminalowa została pomyślnie uruchomiona; Utworzymy nowy plik bash, aby zapisać w nim kod bash. Zrobiliśmy więc plik bash o nazwie „Test.sh ”z wbudowanym zapytaniem„ dotyk ”jak poniżej.
$ Touch Test.cii
Po zakończeniu tworzenia plików otwórz ten plik w dowolnym z edytorów już wbudowanych lub zainstalowanych w systemie Linux. W naszym przypadku konfigurowano edytor GNU w naszym Ubuntu 20.04. Dlatego otwieraliśmy „Test.plik sh ”z zapytaniem nano w następujący sposób:
Test $ nano.cii
Zobaczysz, że nowo utworzony plik Bash zostanie otwarty za pośrednictwem Edytora GNU. Teraz napisz kod pokazany na poniższym obrazku w pliku Bash. Więc najpierw dodaliśmy rozszerzenie Bash. Następnie zadeklarowaliśmy zmienną „Val” o wartości ciągu „AQSA”. W oświadczeniu „jeśli” ogłosiliśmy warunek. Zrobimy element ciągów $ val i porównaj go z ciągiem „AQSA”. W tym przypadku zobaczymy, czy dostarczona zmienna Bash „VAL” nie jest identyczna z określonym ciągiem „AQSA”. Jeśli warunek spełnia, a obie wartości nie są dopasowane, uruchomi pierwszą instrukcję Echo. W przeciwnym razie wykona drugą część kodu i zakończy instrukcję „IF-ELSE”. Porównując typy tekstów, operator -ne nie można odrzucić; Alternatywnie „„!= ”Operator musi być zawsze odrzucony. Widać więc, że użyliśmy „!= ”Zamiast„ -New ”tutaj w poniższym kodzie. Zapisz ten kod za pomocą „Ctrl+S”, a następnie rzucić metodą skrótu „Ctrl+x”.
Kiedy plik bash został wykonany w terminalu, wyświetlał drugą część kodu, ponieważ warunek nie był zadowolony. Jeśli chodzi o warunki, które są prawdziwe, nie muszą być równych wartości typu ciągów. Dlatego otrzymaliśmy wyjście „jest równe”.
Test $ Bash.cii
Otwórz ponownie plik bash z zapytaniem „Nano”. Jedyną zmianą należy dokonać w „Stagecie IF” znajduje się w „nawiasach”. Właśnie zmieniliśmy ciąg „aqsa” na „aqsaa”. Teraz wartość zmienna „aqsa” i ten ciąg „aqsaa” nie spotykają się ze sobą równo. Warunek nie spotyka się tutaj. Dlatego część echa klauzuli „Następnie” musi zostać wykonana i wydrukować „To nie jest równe” w terminalu. Zapiszmy jeszcze raz kod bash i zrezygnuj z edytora.
Po pomyślnym wykonaniu pliku bash za pośrednictwem polecenia Bash wydrukował „nie jest równe” zgodnie z oczekiwaniami.
Test $ Bash.cii
Przykład 02:
Tym razem inaczej przyjrzyjmy się kodu. Jest tu trochę inaczej. W tym czasie używamy dwóch zmiennych. Nazwali te zmienne ciągów „fname” i „lname” z różnymi wartościami, e.G., „Aqsa” i „Yasin”. Teraz, w części „If” Warunki, użyliśmy obu zmiennych do porównania przez nie równe ”!= ”Operator. Jeśli warunek spełni, zaimplementuje oświadczenie Echo „Wówczas” części „. W przeciwnym razie uruchomi część „echo” oświadczenia „else”.
Po przeprowadzeniu testu.Dokument Bash SH W terminalu otrzymaliśmy wynik pierwszego oświadczenia Echo „Nazwy nie są równe” zgodnie z spełnionym warunkiem.
Test $ Bash.cii
Zobaczmy, co się stanie, gdy używamy „-NE” zamiast „!= ”W ramach kodu bash podczas porównywania zmiennych typu ciągów. Otwórz test.Plik Bash SH ponownie z instrukcją nano. Po otwarciu pliku wymień „!= ”Część warunku instrukcji„ If ”z„ -NE ”. Pozostały kod będzie taki sam i nie będzie w nim żadnych zmian.
Tym razem, gdy wykonaliśmy kod BASH, daje nam to wyjątek w terminalu z informacją „oczekiwane wyrażenie liczb całkowitych”. Oznacza to, że operator „-Ne” może być używany tylko dla typów liczb całkowitych zmiennych do porównania. Z drugiej strony pokazuje również niewłaściwe wyjście „nazwy są równe” i jest to duży błąd.
Test $ Bash.cii
Przykład 03:
Tym razem będziemy używać zmiennych typu liczb całkowitych do porównania operatora „-NE” zamiast „!= ”Operator w przykładzie. Tak więc zainicjowaliśmy zmienne typu liczbowego „Val1” i „Val2” o wartości liczbowych. Następnie zastosowaliśmy te zmienne w klauzuli „jeśli”, aby mieć porównanie „-NE”. Pozostały kod jest taki sam z niewielkimi zmianami.
Ponieważ zmienne VAL1 i VAL2 mają różne wartości numeryczne, wykonanie wyświetla się, że „liczby nie są równe”.
Test $ Bash.cii
Przykład 04:
Użyliśmy wartości typu String Wartości lub niektórych typów liczb całkowitych we wszystkich powyższych instancjach. Tym razem będziemy używać długiego ciągu lub zdania w zmiennej do porównania. Po otwarciu pliku bash zadeklarowaliśmy dwie zmienne typu ciągów, „s1” i „s2” z tymi samymi wartościami ciągów. Tym razem przypisaliśmy długie zdanie jako wartość do obu zmiennych, e.G., „Aqsa Yasin jest pisarzem treści”. Porównaliśmy obie zmienne z „!= ”Operator w instrukcji IF i w sekcji wspornika, ponieważ obie zmienne są typami ciągów.
W miarę jak warunek nie idzie, dlatego drukuje „sznurki są równe”.
Test $ Bash.cii
Przykład 05:
W naszym ostatnim przykładzie zadeklarowaliśmy dwie zmienne mające wiadomości e -mail jako porównywanie wartości ciągów. W jednym spojrzeniu nie będziesz w stanie wskazać błędu, ale obie wartości nie są takie same. Reszta kodu się nie zmienia. Zapisz kod i zwróć się do terminala.
Ponieważ e -maile nie są równe, wykonano pierwszą instrukcję echo klauzulę z informacją „Maily nie są równe”, po wykonaniu pliku w skorupce z zapytaniem „Bash”.
Test $ Bash.cii
Wniosek:
W tym prostym przewodniku widzieliśmy wiele instancji do działania nie równego operatora. Opracowaliśmy te przykłady dla zmiennych typu ciągów i całkowitego. Mamy nadzieję, że ten artykuł będzie dla Ciebie korzystny i łatwy do zrobienia.