Bash i warunki kompletny przewodnik

Bash i warunki kompletny przewodnik
W Linux skrypty BASH obejmują warunki, które mogą pomóc użytkownikowi w wykonywaniu zadań decyzyjnych. Warunki skryptu BASH obejmują głównie instrukcje warunkowe i operatory warunkowe. Stwierdzenia warunkowe ułatwiają pisanie logiki i odpowiednio podejmowanie decyzji. Ta koncepcja instrukcji jest podobna do wszystkich języków programowania, ale nieco inna w bash.

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

  1. If oświadczenie
  2. Zaawansowane, jeśli oświadczenia
    • Oświadczenia IF-Else
    • Oświadczenia IF-ELIF
    • Zagnieżdżone, jeśli oświadczenia
  3. Oświadczenia o sprawach
  4. Operacje logiczne

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:

  • Logiczne i (&&) który zwraca prawdę, jeśli oba operandy są prawdziwe lub zwracają fałsz w przeciwnym razie.
  • Nie równa się (!) który jest nieusowym operatorem, który zwraca prawdziwie tylko wtedy, gdy operandy są fałszywe, ale zwraca fałszywe, jeśli operandy są prawdziwe.
  • Logiczny lub (||) co powraca, jeśli jedno lub oba operandy są prawdziwe, ale zwraca fałsz, jeśli żaden z nich nie jest prawdziwy.

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.