Jak zerwać z bash podczas pętli?

Jak zerwać z bash podczas pętli?

Pętle są niezwykle przydatnym sposobem wykonywania powtarzających się zadań nie tylko podczas skryptów bash, ale także we wszystkich innych językach programowania. Umożliwia nam pisanie zadania (które powinno występować wiele razy) jednocześnie i zamknięcie go w dowolnej pożądanej pętli, aby wspomniane zadanie można było wykonywać wielokrotnie. Różne pętle są używane w każdym języku programowania, i.mi., Z każdym językiem programowania można użyć wielu rodzajów pętli. Wśród wszystkich typów najczęściej używanymi pętlami są pętla „dla” i pętla „while”.

Główną różnicą między wykonaniem pętli „for” a pętlą „while” jest to, że w pierwszej zmiennej przyrostu lub zmniejszania jest określona w przypadku pętli, podczas gdy w drugiej, ta zmienna jest określona po tym, jak to jest zadanie powinno być wykonywane wielokrotnie. Pętle „while” wydają się być wygodniejsze dla programistów składni.

Pojęcie nieskończonych pętli w każdym języku programowania jest również bardzo powszechne, tj.mi., Pętla, która nigdy nie kończy, a jej stan ocenia, że ​​zawsze jest „prawdziwa”. Czasami pętle te są przypadkowo pisane przez programistów, jednak są sytuacje, w których takie pętle są pisane celowo. Tak czy inaczej, mogą istnieć pewne warunki, w których chcemy, aby nieskończona pętla pękła.

Oprócz scenariusza, które omówiliśmy powyżej, zdarza się, że celowo tworzymy skończone pętle, które chcemy uruchomić na podstawie określonego warunku, w którym chcemy, aby normalny przepływ tej pętli pękł. W obu scenariuszach powinien istnieć właściwy mechanizm, w którym możemy rozbić pętlę, gdy spełniony jest określony warunek.

Możemy osiągnąć ten cel za pomocą stwierdzenia „przerwy” z naszymi pętlami, niezależnie od tego, czy są one skończone, czy nieskończone. Ponieważ pętla „while” jest jedną z najczęściej używanych pętli w dowolnym języku programowania, zobaczymy, jak możemy zerwać z pętli „While” w Bash w Linux Mint 20, dzieląc się z tobą przykładem skryptu Bash.

Przykładowy skrypt do zerwania z bash podczas pętli w Linux Mint 20

Aby zademonstrować użycie polecenia „Break” w Bash, musisz utworzyć plik bash w katalogu domowym. W naszym przypadku uprawniliśmy to jako „przerwę.cii". Możesz także mieć dowolną inną nazwę tego pliku bash. Po utworzeniu tego pliku musisz otworzyć go za pomocą dowolnego edytora tekstu, a następnie zapisać skrypt pokazany na poniższym obrazie:

W tym skrypcie zdefiniowaliśmy zmienną o nazwie „liczba” i zainicjowaliśmy ją z wartością „1”. Następnie mamy pętlę „while”, której warunkiem iteracyjnym jest to, że wartość zmiennej „liczba” powinna być mniejsza niż 10, i.mi., Ta pętla będzie się iterować, dopóki wartość zmiennej „liczby” będzie mniejsza niż 10. Zatem w bloku do wykonania mamy stwierdzenie „If”, którego warunek jest taki, że za każdym razem, gdy wartość zmiennej „liczby” będzie równa „9”, nasza pętla „While” pęknie. W przeciwnym razie będzie działać. Następnie po prostu wydrukowaliśmy wartość zmiennej „liczby” dla każdej iteracji naszej pętli „while”. Wreszcie zwiększyliśmy wartość naszej zmiennej „liczby”, i.mi., Wartość naszej zmiennej „liczby” przekroczy jedną po każdej iteracji naszej pętli „podczas”. Powyższy skrypt spowoduje sytuację, w której liczba „9” nigdy nie zostanie wydrukowana, ponieważ kiedy wartość naszej zmiennej „liczby” zostanie zwiększona do „9” naszej pętli „While” po prostu zakończy się bez drukowania niczego na terminalu.

Aby zweryfikować tę sytuację, musimy wykonać skrypt bash, który właśnie stworzyliśmy za pomocą polecenia pokazanego poniżej. Jednak przed wykonaniem tego polecenia należy upewnić się, że zapisałeś plik skryptu Bash.

$ Bash Breakle.cii

Wyjście tego skryptu pokazano na poniższym obrazie. Możesz łatwo zobaczyć, że liczby wydrukowane na terminalu wynoszą od 1 do 8, a liczba „9” nie jest wydrukowana, co oznacza, że ​​nasza pętla „While” zakończyła się z powodzeniem, używając polecenia „Break”.

Wniosek

W tym artykule pokazano dość prosty przykład zerwania z pętli „while” w Bash w Linux Mint 20. Ten sam skrypt BASH można wykonać w dowolnym innym wybranym rozdziale Linux i zapewni te same wyniki. Możesz nawet użyć tego oświadczenia „Break” z pętlą „for” lub inną pętlą w Bash, aby przełamać normalny przepływ. To stwierdzenie jest niezwykle przydatne, zwłaszcza jeśli masz określony przypadek w swoim programie, dla którego nie chcesz, aby Twój program kontynuował jego normalne wykonanie, lub może nawet chcieć, aby kontrola programu podjęła zupełnie inną ścieżkę wykonania.

Jednak ważną rzeczą do rozważenia jest to, że zamierzamy tylko dać ci przewagę od użycia instrukcji „Break” z pętlą „While” w Bash w Linux Mint 20. Właśnie dlatego stworzyliśmy prosty skrypt bash do drukowania niektórych przykładowych liczb na terminalu, które są mniejsze niż 10, z wyjątkiem liczby „9”. Ale to nie oznacza, że ​​instrukcja przerwy jest używana tylko z tak prostymi scenariuszami. Możesz stworzyć jeszcze bardziej złożone programy, aby przetestować skuteczność instrukcji „Break” z pętlą „while” w Bash w Linux Mint 20. Mam nadzieję, że przechodząc przez ten samouczek, możesz łatwo stworzyć dowolny wybrany skrypt BASH za pomocą instrukcji Break.