polecenia warunkowe Bash wykonują różne obliczenia lub akcje w zależności od tego, czy określony przez programistę warunek logiczny zostanie obliczony na true czy false. Polecenia te są używane do wykonywania różnych części programu powłoki w zależności od tego, czy pewne warunki są prawdziwe. Możliwość rozgałęziania sprawia, że skrypty powłoki są potężne.
w Bash mamy następujące instrukcje warunkowe:
są one podobne do instrukcji awk if, które omawialiśmy wcześniej.
Bash If..więc..,Instrukcja Fi
if thenstatement1statement2.fi
Ta instrukcja if jest również wywoływana jako prosta instrukcja if. Jeśli podane wyrażenie warunkowe jest prawdziwe, wprowadza i wykonuje polecenia zawarte pomiędzy słowami kluczowymi „then” I „fi”. Jeżeli podane wyrażenie zwróci zero, wtedy zostanie wykonana lista instrukcji.
if then Fi przykład:
#!/bin/bashcount=100if then echo "Count is 100"fi
Bash If..then..else..fi polecenie
If thenstatement1statement2.elsestatement3statement4.fi
Jeśli wyrażenie warunkowe jest prawdziwe, wykonuje polecenie 1 i 2., Jeśli wyrażenie warunkowe zwróci zero, przeskakuje do części else I wykonuje polecenie 3 i 4. Po wykonaniu części if / else, wznowienie wykonania wraz z następnymi instrukcjami.
if then else Fi przykład:
#!/bin/bashcount=99if then echo "Count is 100"else echo "Count is not 100"fi
Uwaga: Ten artykuł jest częścią trwającego Bash seria poradników.
Bash If..elif..else..fi
If thenstatement1statement2.elif thenstatement3statement4...elsestatement5fi
możesz użyć tego, jeśli .. elif.. jeśli chcesz wybrać jeden z wielu bloków kodu do wykonania., Sprawdza wyrażenie 1, jeśli jest prawdziwe, wykonuje polecenie 1,2. Jeśli wyrażenie 1 jest false, sprawdza wyrażenie 2 i jeśli wszystkie wyrażenia są false, wtedy wchodzi do bloku else I wykonuje polecenia w bloku else.
if then elif then else Fi przykład:
Bash If..then..else..if..then..fi..fi..
If thenstatement1statement2.elseif thenstatement3.fifi
if instrukcja i instrukcja else mogą być zagnieżdżone w bash. Słowo kluczowe ” fi „wskazuje koniec wewnętrznej instrukcji if, a polecenie all if powinno kończyć się słowem kluczowym „fi”.,
wspomniany powyżej przykład „if then elif then else fi” może zostać przekonwertowany na zagnieżdżony if, jak pokazano poniżej.
w następnym artykule omówimy jak używać wyrażeń warunkowych Bash z praktycznymi przykładami.
zalecane Czytanie
Bash 101 Hacks, by Ramesh Natarajan. Większość czasu spędzam na środowisku Linux. Oczywiście jestem wielkim fanem wiersza poleceń Bash i skryptów powłoki. 15 lat temu, kiedy pracowałem nad różnymi smakami *nix, pisałem dużo kodu Na C shell i Korn shell., W późniejszych latach, kiedy zacząłem pracować na Linuksie jako administrator systemu, praktycznie zautomatyzowałem każde możliwe zadanie za pomocą skryptów powłoki Bash. Bazując na moim doświadczeniu Bash, napisałem Ebook Bash 101 Hacks, który zawiera 101 praktycznych przykładów zarówno w wierszu poleceń Bash, jak i skryptach powłoki. Jeśli myślałeś o masteringu Bash, zrób sobie przysługę i przeczytaj tę książkę, która pomoże Ci przejąć kontrolę nad wierszem poleceń Bash i skryptami powłoki.,
jeśli podobał Ci się ten artykuł, może ci się spodobać..
|
|
Leave a Reply