Istnieją różne warunki w skrypcie Bash, ale najczęstsze są „instrukcje if”. Wielu początkujących zawsze chce dowiedzieć się więcej o bashu i warunkach. Ten samouczek wyjaśni, jak korzystać z warunków BASH w Linux.
Warunki i warunki: kompletny przewodnik
Spójrzmy na krótką dyskusję na temat każdego warunku bashu z kilkoma przykładami.
If oświadczenie
Jeśli oświadczenia pozwalają zdecydować, czy wykonać konkretne instrukcje kodu zgodnie z warunkami. Wymaga słowa kluczowego „jeśli” na początku i słowa kluczowego „FI” na końcu instrukcji kodu.
Jeśli warunek jest prawdziwy, kod wykonuje działania; Jeśli jest to fałszywe, przerywa kod. Na przykład utwórzmy skrypt, który zwraca instrukcję, jeśli jedna wartość jest większa od drugiej:
#!/bin/bash
Jeśli [1 -GT 50]
Następnie
Echo 1 $ „jest większe niż 50”
PWD
fi
Teraz, jeśli używasz dowolnej liczby większej niż 50, skrypt pokazuje następujący wynik:
./scenariusz.SH 53
Jeśli wprowadzisz liczbę mniejszą niż 50, nie zwróci ono żadnego oświadczenia.
Zaawansowane, jeśli oświadczenia
„Instrukcja IF” nie daje żadnego wyniku, gdy nie jest to prawdą. Dlatego różne zaawansowane, jeśli pojawią się oświadczenia.
Oświadczenie IF-ELSE
Instrukcja IF-ELSE zawiera wynik, nawet jeśli instrukcja nie jest prawdziwa. Stąd, jeśli wartość jest prawdziwa, zwraca warunek_1; Jeśli jest to fałszywe, zwraca warunek_2. Na przykład możesz utworzyć skrypt, który daje wynik o porównaniu dwóch liczb:
#!/bin/bash
Jeśli [1 $ 150]
Następnie
Echo 1 $ "jest większe niż 150."
w przeciwnym razie
Echo 1 $ "nie jest większe niż 150."
fi
Po wykonaniu skryptu w terminalu możesz uzyskać następujący wynik zgodnie z liczbą:
./163
./123
Jak widać na poprzednim obrazie, 163 zwraca „163 jest większy niż 150”, a 123 zwraca „123 nie jest większe niż 150”.
Oświadczenie IF-ELIF
Oświadczenie IF-ELIF obraca się wokół trzech warunków, co czyni go jednym z bardziej złożonych. W takim przypadku wykonanie przechodzi przez polecenia jeden po drugim, jeśli są prawdziwe lub pomijają, gdy dowolne polecenie jest fałszywe. Na przykład utwórzmy skrypt, który określa, czy liczba jest równa, dziwna czy zerowa:
Teraz wykonaj skrypt w terminalu i wprowadź dowolny numer, aby odpowiednio wydrukować szczegóły:
Zagnieżdżone, jeśli oświadczenia
Możesz dodać wiele „Warunków if” w jednym skrypcie w zagnieżdżonych instrukcjach. Na przykład możesz połączyć dwa różne warunki, w których skrypt może ocenić, że podana liczba jest większa niż 150 i czy jest to liczba równa czy nieparzystych:
Teraz, jeśli wykonasz skrypt i wprowadź dowolny numer, możesz odpowiednio uzyskać wynik:
Oświadczenie o sprawie
To stwierdzenie Bash upraszcza złożone warunki zawierające wiele opcji. Możesz zastąpić „If Instrukcje” ;; Aby łatwo uzyskać wynik. Możesz dodać wiele warunków do instrukcji spraw, aby skrypt czyszczenie i łatwiejsze do zrozumienia. Na przykład utwórzmy skrypt, który zawiera szczegóły dotyczące pracowników i ich oznaczenie:
Teraz możesz uruchomić skrypt w terminalu i wpisać dowolną nazwę:
Operacje logiczne
Czasami chcesz wykonać „jeśli warunki”, ale czasami wiele warunków spotyka się w jednym skrypcie. Dlatego używamy operacji logicznych, które są sklasyfikowane do następujących:
Oto przykład, w którym dołączamy wszystkich operatorów logicznych do scenariusza pojedynczego bash:
Po utworzeniu skryptu wykonaj go w terminalu:
Wniosek:
Ten artykuł dotyczy warunków Bash, których można użyć w Linux. Użyliśmy różnych przykładów, aby krótko wyjaśnić każdy warunek. Te warunki mogą pomóc w stworzeniu skryptów bash i łatwego uzyskania wyników. Skrypt Bash nie ogranicza się do warunków, ponieważ zawiera wiele koncepcji. Jeśli chcesz dowiedzieć się więcej o koncepcjach Bash, odwiedź Linuxhint.