Jeśli, IF-ELSE, IF-ELIF-ELSE są używane w Skrypty bash Do wykonywania bloków kodu na podstawie wyniku warunku, tak jak działają w każdym innym języku programowania.
Ten artykuł przejdzie przez podstawy Instrukcja IF-Else Bash i pokaże, jak korzystać z tych warunków w skrypcie Bash. A więc zacznijmy!
Bash If oświadczenie
Instrukcje warunkowe mogą być reprezentowane w różnych formach w skrypcie Bash i „Jeśli„Oświadczenie jest najbardziej podstawową formą. Spójrz na składnię „Jeśli" oświadczenie:
if (warunek)
Następnie
Jeśli blokowe statuty
fi
Aby dodać „Jeśli”Instrukcja w skrypcie Bash, napisz słowo kluczowe”Jeśli”I określ warunkowe wyrażenie z nim. W następnym wierszu dodaj „Następnie”Słowo kluczowe i zapisz instrukcje, które chcesz wykonać w tym bloku. Po dodaniu instrukcji blokowych IF zamknij instrukcję IF za pomocą słowa kluczowego „fi".
Bash, jeśli oświadczenie działa
Dana "Jeśli„Blok instrukcji będzie działał w następujący sposób: Po pierwsze, program sprawdzi„Jeśli" oświadczenie. W przypadku, gdy określony warunek jest prawdziwy, wykonuje instrukcje blokowe, które pojawią się po „Następnie”Słowo kluczowe. W innym przypadku, jeśli warunek okaże się fałszywy, program pójdzie naprzód w kierunku stwierdzeń, które nadejdą „Jeśli" oświadczenie:
Bash IF IF PRZYKŁAD
Teraz napiszemy skrypt bash obejmujący „Jeśli" oświadczenie. Poniższy skrypt sprawdzi, że liczba, którą wprowadziliśmy, jest większy niż 5 lub nie:
#!/bin/bash
echo -n „wprowadź dowolną liczbę wybranych:”
Przeczytaj num
Jeśli [[$ num -GT 5]]
Następnie
echo "liczba jest większa niż 5."
fi
Otwórz swój ulubiony edytor tekstu i dodaj powyższy kod w pliku:
Następnie kliknij „Ratować”Przycisk obecny po prawej stronie paska tytułowego:
Zapisz ten plik jako plik skryptu powłoki bash, dodając rozszerzenie „.cii". Zapisaliśmy nasz skrypt bash jako „test testowy.cii”:
Teraz otwórz terminal Ubuntu, naciskając „Ctrl+alt+t”I wykonaj w nim poniższe polecenie:
$ Bash TestFile.cii
Po wykonaniu „test testowy.cii„Bash skrypt, zostaniesz poproszony o wprowadzenie liczby. Na przykład weszliśmy „10". Teraz "Jeśli„Warunek oceni, czy liczba wprowadzona przez ciebie jest większa niż 5, co jest prawdą w tym przypadku. W końcu „Echo„Polecenie zostanie wykonane i wydrukuje instrukcję, że wprowadzony numer jest większy niż„5”:
W powyższym przykładzie wprowadzona liczba spełniła „Jeśli" stan. Ale co, jeśli wprowadzimy dowolną liczbę, która nie pasuje do określonego warunku, co powinien zrobić skrypt bash w takim przypadku? Prosty „Jeśli„Oświadczenie nic nie zrobi. Na przykład wykonaliśmy to samo „test testowy.cii„Skrypt, a teraz mamy dane wejściowe”3" który jest "nie”Większe niż„ 5 ”. Nie dodaliśmy żadnego stwierdzenia, aby obsłużyć ten warunek; Dlatego dane wyjściowe nic nie pokaże:
W takich przypadkach, gdzie chcesz coś wykonać, gdy „Jeśli„Warunek ocenia”FAŁSZ”, Podejmij i użyj Jeśli inaczej oświadczenie.
Instrukcja IF-Else Bash
Możesz użyć Oświadczenie IF-ELSE w Grzmotnąć skrypt do wykonania dowolnego instrukcji, jeśli określony warunek jest oceniany jako false. Sprawdź składnię instrukcji IF-Else:
if (warunek)
Następnie
Jeśli instrukcje blokowania
w przeciwnym razie
inaczej instrukcje bloków
fi
Aby dodać instrukcję IF-Else w skrypcie Bash, zacznij od słowa kluczowego ”Jeśli”I określ warunkowe wyrażenie z nim. W następnym wierszu dodaj „Następnie”Słowo kluczowe i napisz stwierdzenia, które chcesz wykonać, gdy warunek okaże się prawdziwy. Po dodaniu instrukcji if-block użyj słowa kluczowego „w przeciwnym razie”I napisz stwierdzenia, które będą wykonywać na wypadek, jeśli„Jeśli„Warunek nie jest prawdą. Te stwierdzenia są znane jako „inaczej instrukcje bloków". Następnie zamknij instrukcję IF-ELSE słowem kluczowym „fi".
Bash If-Else Instrukcja działa
Przede wszystkim skrypt BASH sprawdzi instrukcję IF. Jeśli warunek zostanie oceniony, wówczas program wykona stwierdzenia obecne w „Jeśli" blok. W innym przypadku, jeśli warunek okaże się fałszywy, program pójdzie naprzód w kierunku bloku innego i wykona akcję określoną w „jeszcze blokowe”:
Przykład instrukcji if-else bash
W tym samym "test testowy.cii„Skrypt, dodamy„w przeciwnym razie„Klauzula, która wydrukuje oświadczenie na wypadek„Jeśli„Warunek to„FAŁSZ”:
#!/bin/bash
echo -n „wprowadź dowolną liczbę wybranych:”
Przeczytaj num
Jeśli [[$ num -GT 5]]
Następnie
echo "liczba jest większa niż 5."
w przeciwnym razie
echo "Liczba jest mniejsza niż 5."
fi
Zapisz dodane zmiany w „test testowy.cii”I wykonaj ten skrypt bash w swoim terminalu:
$ Bash TestFile.cii
Nasz "Jeśli„Warunek sprawdzi, czy liczba, którą wprowadziliśmy, jest większy niż„5" albo nie. Więc po raz pierwszy wejdziemy „6„, Co sprawia, że wykonanie Jeśli blokowe statuty A skrypt wydrukuje „Liczba jest większa niż 5”Na terminalu:
Dodaliśmy również blok „else”; Teraz sprawdźmy, czy to działa. W tym celu wprowadzimy liczbę mniejszą niż 5:
Powyższe dane wyjściowe deklaruje, że instrukcja IF-ELSE działa dobrze. Co jeśli wprowadzimy „5”?
Wyjście wydrukuje „Liczba jest mniejsza niż 5,„Co nie jest prawdą. Aby poradzić sobie z takimi warunkami, możemy wykorzystać Instrukcja IF-ELIF-ELSE w grzmotnąć scenariusz.
Bash If-Elif-Else Instrukcja
W skrypcie Bash, Instrukcja IF-ELIF-ELSE jest reprezentowany w formie poniżej danej:
if (warunek)
Następnie
Jeśli blokowe statuty
elif (warunek)
Następnie
Stosunki blokowe Elif
w przeciwnym razie
inaczej stacji blokowe
fi
Aby dodać If-Elif-Else Instrukcja w skrypcie Bash zacznij od słowa kluczowego „Jeśli”I określ warunkowe wyrażenie z nim. W następnym wierszu dodaj „Następnie”Słowo kluczowe i napisz stwierdzenia, które chcesz wykonać, jeśli warunek okaże się prawdziwy. Po dodaniu instrukcji if-block użyj słowa kluczowego „Elif”I określ inny warunek. Następnie dodaj „Następnie”Słowo kluczowe i zapisz instrukcje Elif Block. Na koniec dodaj blok „else” z wykonanymi instrukcjami, jeśli określone warunki pójdą fałszywe i zamknij Instrukcja IF-ELIF-ELSE z słowem kluczowym „fi".
Bash If-Elif-Else Instrukcja działająca
Tutaj program najpierw sprawdzi „„Jeśli" stan : schorzenie; Jeśli to prawda, wykona to „Jeśli blokowe statuty”I wyjdź ze struktury warunkowej. W drugim przypadku, jeśli warunek jest fałszywy, sprawdzi warunek określony w innym if lub „Elif”, Jeśli ten warunek okaże się prawdą, skrypt bash wykona„Elif”Instrukcje blokowania. Jeśli żaden z określonych warunków nie jest „PRAWDA„W przeciwnym razie zostaną wykonane instrukcje blokowe:
Przykład Bash If-Elif-Else
W tym samym "test testowy.cii”Skrypt, dodaliśmy„Elif„Blokuj następująco:
#!/bin/bash
echo -n „wprowadź dowolną liczbę wybranych:”
Przeczytaj num
Jeśli [[$ num -GT 5]]
Następnie
echo "liczba jest większa niż 5."
elif [[$ num -eq 5]]
Następnie
echo "Liczba jest równa 5."
w przeciwnym razie
echo "Liczba jest mniejsza niż 5."
fi
„„Elif„Blok sprawdzi, czy wprowadzona liczba wynosi 5:
Zachowaj to "test testowy.cii”Skryptu i wykonaj go w swoim terminalu:
$ Bash TestFile.cii
Po raz pierwszy wprowadzimy „6”, czyli większe niż „5”. W tym przypadku „Jeśli blokowe statuty”Zostanie wykonane:
Teraz wprowadźmy liczbę mniejszą niż „5”:
A co z „Elif" oświadczenie? Teraz wprowadzimy dane wejściowe „5„Aby sprawdzić działanie„Elif" blok:
Wyjście pokazuje nam, że nasz program wykonał instrukcję dodaną w „Elif„Blok dla wprowadzonej liczby.
Wniosek
Jedną z podstawowych zasad programowania komputerowego jest podejmowanie decyzji. Jak w innych językach programowania, If oświadczenie, if-else, I Oświadczenia if-elif-else są używane w Grzmotnąć Aby wykonać kod na podstawie określonych warunków. Ten artykuł pokazał ci Jak używać, jeśli instrukcje IF-ELSE, IF-ELIF-ELSE w skrypcie Bash z składnią i przykładami. Jeśli chcesz obsłużyć warunki w skrypcie Bash, wypróbuj instrukcje IF-Else.