Co to jest znak „nie jest równy” w Bash? Jak tego użyć

Co to jest znak „nie jest równy” w Bash? Jak tego użyć
Kontroler nie równy „-NE” wewnątrz języka programowania Bash Linux porównuje dwie możliwe wartości, gdy nie są równoważne. Niezbyt równa funkcja w Bash Ubuntu jest oznaczona przez symbol „-NE”, który byłby początkowym znakiem „nie równego.”Uwzględniono także„!= ”Operator używany do wskazania stanu nie równego. Wykrzyknik, ja.mi., "!= ”Jest również powszechnie używane w niektórych językach komputerowych, aby wskazać, że coś nie jest równe. Ponadto, ponieważ nie jest równe wyrażenie do obsługi, musi być zamknięte przez nawiasy [[…]]. Niezbyt równa operacja daje logiczny wynik True lub False. Nie równe wyrażenie jest często używane w połączeniu tylko z wyrażeniami IF lub ELIF w celu sprawdzenia równości i uruchomienia instrukcji.

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.