Powyższy wykres obrazuje wykonanie oświadczenia warunkowego. W żargonie programistycznym używamy słowa „if” z warunkiem i określamy wyniki warunku, gdy jest prawdziwy i fałszywy. Sprawdźmy podstawową składnię instrukcji warunkowej w bash:
jeśli [Warunek]następnie
fi
gdyby: Wskazuje warunek, który należy zastosować
następnie: Jeśli warunek jest spełniony, wykonaj
fi: Zamyka instrukcję if
Zrozummy dokładnie instrukcje warunkowe z przykładami:
Bash if… to Przykład:
W tym przewodniku używamy edytora Vima; zainstaluj go, wykonując następujące polecenie:
$ sudo apt zainstaluj vimPo zakończeniu pobierania i instalacji uruchom edytor Vim w terminalu, wpisując:
$ vimPodstawy Jeśli następnie przykład podano poniżej:
#! /bin/bashecho „Wprowadź liczbę”
przeczytaj numer
if [ $liczba -lt 100 ]
następnie
echo „Wprowadzony numer jest mniejszy niż 100”
fi
Powyższy program pobiera dane wejściowe od użytkownika za pomocą polecenia „odczytaj”; instrukcja if sprawdza, czy wprowadzona liczba jest mniejsza niż 100, czy nie. Jeżeli wprowadzona liczba jest mniejsza niż 100, to zostanie wykonana instrukcja „echo”; w przeciwnym razie program nie poda żadnych danych wyjściowych. W następnym przykładzie sprawdzimy, jak uzyskać wynik, jeśli warunek nie powiedzie się:
Bash if… to… else Przykład:
W powyższym przykładzie, jeśli warunek jest spełniony, to instrukcja echo zostanie wykonana, teraz dodamy "jeszcze" uzyskać dane wyjściowe, gdy "gdyby" warunek nie powiedzie się:
#! /kosz/bash/echo „Wprowadź liczbę”
przeczytaj numer
if [ $liczba -lt 100 ]
następnie
echo „Wprowadzony numer jest mniejszy niż 100”
jeszcze
echo „Wprowadzony numer jest większy niż 100”
fi
Instrukcja Bash Nested if (jeśli Elif):
Aby dodać więcej niż jeden warunek w programie, używamy zagnieżdżonych instrukcji if. Rozumiemy zagnieżdżoną koncepcję if na przykładzie:
#! /kosz/bash/echo „Wprowadź liczbę od 1-20”
przeczytaj numer
if [ $numer -lt 10 ]
następnie
echo „Wprowadzony numer jest mniejszy niż 10”
elif [ $numer -le 20 ]
następnie
echo „Wprowadzony numer jest większy niż 10”
jeszcze
echo „Wprowadzony numer nie zawiera się w przedziale 1-20”
fi
Powyższy kod pokazuje, jak używać zagnieżdżonych, jeśli. Kompilator sprawdzi oba warunki if i elif i wykona instrukcję spełniającą warunek. Program wykona "jeszcze" oświadczenie, jeśli oba warunki są fałszywe.
Korzystanie z wielu warunków z if… else:
Aby użyć wielu warunków z jedną instrukcją if, możemy użyć operatorów warunkowych:
- I operator”&&” wykonaj instrukcję „then” jeśli wszystkie warunki są spełnione
- Operator LUB”||” wykonaj instrukcję „then” jeśli którykolwiek z warunków jest spełniony
Zrozummy to na przykładzie:
#! /kosz/bash/echo „Wprowadź liczbę od 1-10”
przeczytaj numer
if [ $numer -ge 1 ] && [ $numer -le 10 ];
następnie
echo „Wprowadzona liczba większa niż 1 i mniejsza niż 10”
jeszcze
echo „Twój numer nie jest między 1-10”
fi
Instrukcja „wtedy” zostanie wykonana, gdy oba warunki są spełnione. W powyższym przykładzie dowolna liczba większa niż 1 i mniejsza niż 10 spełni oba warunki.
#! /kosz/bash/echo „Wprowadź liczbę”
przeczytaj numer
if [ $numer -le 10 ] || [ „$liczba” -le „20” ];
następnie
echo „Wpisałeś poprawny numer”
jeszcze
echo „Podałeś błędny numer”
fi
Instrukcja „wtedy” zostanie wykonana, gdy którykolwiek z warunków jest spełniony. Każda liczba, która jest mniejsza niż 10, a 20 będzie określana jako poprawna liczba większa niż 20, będzie niepoprawna, ponieważ oba warunki nie są spełnione.
Wniosek:
Podobnie jak wiele innych języków programowania, skrypty bash również wykorzystują instrukcje warunkowe. Instrukcja if-else jest kluczową częścią każdego języka programowania komputerowego. Pomaga wykonywać różne funkcje w zależności od zastosowanego stanu. Ten post dokładnie skupia się na instrukcjach warunkowych w skryptach basha, ich składni i różnych zastosowaniach instrukcji warunkowych z przykładami. Jest to jedna z podstawowych koncepcji, których musi się nauczyć każdy programista, ponieważ te stwierdzenia są elementami składowymi każdego algorytmu.