Jak napisać instrukcję Bash IF-Else w jednym wierszu

Jak napisać instrukcję Bash IF-Else w jednym wierszu

Otwarty i ulepszony wariant Bourne Shell, który jest oferowany w systemach komputerowych Linux i GNU, nazywa się Bash. Identyczny z oryginałem, Bash obsługuje również edycję wiersza poleceń jako dodatek. Oświadczenia IF-Else są zasadniczo oświadczeniami, które są wykorzystywane do podejmowania decyzji i są one dość korzystne. Jeśli dany warunek jest prawdziwy, podana instrukcja IF jest wydrukowana. Jeśli jest to fałszywe, instrukcja else jest drukowana. Możemy użyć instrukcji IF-ELSE w jednej linii w Bash. Przed napisaniem skryptu musimy dodać powłokę bash w Linux, aby uruchomić skrypty bash.

Korzystanie z instrukcji Bash IF-ELSE w Linux

Możemy użyć instrukcji spraw i jeśli oświadczenia w celu dokonywania wyborów w naszych programach BASH. Zapewniają nam możliwość uruchomienia kodu lub nie na podstawie okoliczności, które możemy określić. W celu warunkowego podziału programu lub scenariusza między dwiema ścieżkami zastosowano instrukcję IF-Else. Na przykład, jeśli napiszemy program i uwzględnimy warunek „IF Else”, program wykonuje instrukcję „If”, jeśli dostarczony warunek jest prawdziwy. Instrukcja else jest wykonywana, jeśli podany warunek jest fałszywy.

Teraz wykorzystujemy warunek Bash „If Else”. Nasz plik bash, który kończy się „.sh, ”rozszerzenie znajduje się na komputerze stacjonarnym. Musimy więc najpierw użyć polecenia „CD Desktop/” w terminalu, aby uzyskać dostęp do katalogu stacjonarnego. Kiedy uruchamiamy to polecenie, następnie otrzymujemy katalog komputerowy.

Linux@Linux: ~ $ CD Desktop/


Teraz używamy stwierdzenia „If Else” w skrypcie Bash, aby to osiągnąć. Najpierw otwieramy plik bash z komputera. Po otwarciu używamy powłoki bash, która jest „#!/bin/bash ”w pierwszej linii. Następnie napisz do tego skrypt. Najpierw umieszczamy „jeśli” i używamy kwadratowych nawiasów. Następnie, wewnątrz tych kwadratowych nawiasów, piszemy warunek, który brzmi „jeśli [221] równa się [221]."

Tutaj zasadniczo wykorzystujemy flagę „-eq”, która oznacza lub wykonuje operację znaku równości. Dodajemy zakończenie „;” Na końcu linii. Następnie, w poniższym wierszu, my wykorzystamy słowo kluczowe „Następnie”. Następnie w poniższym wierszu używamy terminu „echo”, który jest zasadniczo używany w Bash do wydrukowania stwierdzeń. Wewnątrz tego echa używamy odwróconego przecinka i przekazujemy stwierdzenie „warunek jest prawdziwy”. Następnie, w następnym wierszu, używamy instrukcji „Else”, przekazując instrukcję „Warunek jest fałszywy” za pomocą słowa kluczowego „Echo”. Słowo „fi” służy do zakończenia warunku. Aby zakończyć warunek „jeśli”, użyj tego argumentu.

#!/bin/bash
Jeśli [221 -EQ 221];
Następnie
Echo „Warunek jest prawdziwy”
w przeciwnym razie
echo „warunek jest fałszywy”
fi


Teraz otwieramy ten plik bash na terminalu, aby sprawdzić wyjście skryptu. Aby to zrobić, wpisz polecenie, w którym najpierw wpisujemy cięcie kropki ”./”, A następnie nazwa pliku bash skryptu, czyli„ dane.cii". To polecenie wyświetla wynik na konsoli, gdy jest uruchomiona.

Linux: ~/Desktop $ ./dane.cii


Teraz, jak widać, kiedy uruchamiamy to polecenie, instrukcja „Warunek jest prawdziwy”, który znajduje się w bloku „Jeśli” jest wyświetlane. W rezultacie wykonuje się blok „jeśli”, ponieważ sygnalizuje to, że warunek jest prawdziwy. Jeśli jednak sytuacja jest fałszywa, wyrażenie to więcej.

Korzystanie z flagi -GT z instrukcją IF -Else w Bash

Teraz w tej sekcji Używamy innej opcji, która jest „-GT”, która jest zasadniczo używana do symbolu większego niż „>”. Zacznijmy skrypt za pomocą powłoki bash, która jest „#!/bin/bash ”w pierwszej linii. Następnie, w następnym wierszu, używamy warunku „jeśli”, który stwierdza, że ​​jeśli „7” jest większy niż „24”, jak wcześniej wyjaśniliśmy, gdzie „-GT” jest używany dla większego niż znak, musimy napisać Stan wewnątrz nawiasów kwadratowych.

Ostatecznie używamy znaku terminala „;” Na końcu linii po zamknięciu nawiasów. Następnie drukujemy instrukcję „Warunek jest prawdziwy”, który jest drukowany na wyjściu, jeśli warunek jest spełniony. Jeśli warunek nie jest jednak spełniony, używamy instrukcji. W takim przypadku drukujemy instrukcję „Warunek jest fałszywy”. Na koniec używamy słowa kluczowego „FI”, aby zakończyć warunek IF-ELSE.

#!/bin/bash
Jeśli [7 -GT 24];
Następnie
Echo „Warunek jest prawdziwy”
w przeciwnym razie
echo „warunek jest fałszywy”
fi


Teraz, gdy użyliśmy „./dane.Polecenie sh ”, otwieramy dane wyjściowe tej bash w terminalu

Linux: ~/Desktop .$ ./dane.cii


Dlatego po uruchomieniu tego polecenia możesz zobaczyć na poniższym obrazie, że wyświetla instancję, która brzmi, że „warunek jest fałszywy.„Jest tak, ponieważ warunek jest fałszywy. W końcu „7” nie jest większe niż „24”, więc blok jest uruchomiony.

Korzystanie z instrukcji IF-ELSE z wieloma warunkami

W tej sekcji Używamy oświadczenia IF-Else z kilkoma warunkami. Zacznijmy skrypt, najpierw używając powłoki bash, tak jak to zrobiliśmy w poprzednich przykładach. Warunek „jeśli” jest następnie używany w linii. Aby to zrobić, najpierw użyj nawiasów podwójnych kwadratowych. Wewnątrz wpisujemy warunek „16 -eq 14”, co oznacza, że ​​„16” jest równe „14”, a następnie operatorowi „i” „&&”, i używamy warunku „hej == hej”. Następnie używamy „lub” „||” operator i zastosuj warunek, jeśli „2 -GT 7”. Oznacza to, że jeśli „2” jest większe niż „7”, drukujemy „warunek jest prawdziwy”. W poniższym wierszu, jeśli warunek jest fałszywy, używamy warunku ENPE, aby wyświetlić instrukcję „Warunek jest fałszywy”.

#!/bin/bash
Jeśli [[16 -eq 14 && „hej” == „hej” || 2 -GT 7]];
Następnie
Echo „Warunek jest prawdziwy”
w przeciwnym razie
echo „warunek jest fałszywy”
fi


Aby wyświetlić wyjście skryptu Bash, używamy teraz „./dane.SH ”Polecenie.

Linux: ~/Desktop .$ ./dane.cii


Ponieważ „16” nie jest równe „14”, a „2” to nie więcej niż „7”, instrukcja, która odczytuje „Warunek jest fałszywy” jest wyświetlane w wyjściu po uruchomieniu polecenia, jak widać w Poniższy rysunek:

Wykorzystanie instrukcji IF IF w jednej linii

W tej sekcji używamy instrukcji „If” w jednym wierszu. Aby to zrobić, najpierw używamy powłoki bash, która jest „#!/bin/bash ”tak jak w poprzednim przykładzie. Następnie wyrażenie „jeśli” jest stosowane w linii, aby ustalić, czy istnieje warunek. Najpierw wpisujemy „If”. Następnie używamy kwadratowych nawiasów wewnątrz tego wspornika, aby zastosować warunek, który stwierdza, że ​​„x == x”. Jeśli warunek jest prawdziwy, używamy Echo do wydrukowania „1”. Następnie stosujemy „;”. Po czym ponownie używamy „Echo” do wydrukowania „2”. Na koniec drukujemy „3”.

Ponieważ jednak użyliśmy znaku „;” Po wydrukowaniu każdego oświadczenia cały ten tekst nie będzie drukować w tej samej linii. Zamiast tego drukuje w nowych liniach. Teraz, w następnym wierszu, ponownie stosujemy tę samą procedurę. Ale tym razem aktualizujemy warunek, aby stwierdzić, że jeśli „x == y” zostaną wydrukowane trzy linie. Pierwsza linia drukuje „4”. Druga linia drukuje „5”. A trzecia linia wydrukuje „6.”Następnie używamy„ FI ”do zamknięcia stanu.

#!/bin/bash
Jeśli [„x” == „x”]; Następnie ech „1”; echo „2”; echo „3”; fi
Jeśli [„x” == „y”]; Następnie ech „1”; echo „2”; echo „3”; fi


Oświadczenia pierwszego warunku „jeśli” są przedstawione na wyjściu w następujących wierszach podczas uruchamiania skryptu, jak widać na poniższym obrazie, ponieważ ten warunek jest prawdziwy. Wyświetla „1” w pierwszym wierszu, „2” w drugim i „3” w końcowej linii.

Wniosek

Oświadczenie IF-ELSE w Linux Bash jest omówione w tym artykule. W tym artykule użyliśmy różnych przykładów Bash IF-Else. Sytuacje IF-Else są używane z różnymi flagami. Jeśli warunek jest spełniony, pokazano instrukcję „jeśli”. W przeciwnym razie wyświetlane jest instrukcja „else”. Warunek IF-ELSE jest używany z wieloma operatorami jednocześnie w drugim segmencie. Jak używać instrukcji „If” na jednym wierszu, jest również omówione w trzecim wierszu.