Jak używać do pętli w skontlerze

Jak używać do pętli w skontlerze

W Bash Do, chwila, I dopóki to trzy konstrukty pętli. Podczas gdy każda pętla różni się składniowo i funkcjonalnie, ich celem jest iterowanie nad blokiem kodu, gdy oceniane jest określone wyrażenie.

Dopóki pętla służy do wykonywania bloku kodu, dopóki wyrażenie nie zostanie ocenione jako fałszywe. To jest dokładnie odwrotnie od pewnego czasu pętli. Podczas gdy pętla uruchamia blok kodu, gdy wyrażenie jest prawdziwe i dopóki pętla robi odwrotnie.

Dopóki [wyrażenie] nie wykonują bloku kodu… gotowe 

Rozbijmy składnię.

  • Aby uruchomić pętlę, należy użyć do słowa kluczowego, a następnie wyrażenia w obrębie pojedynczych lub podwójnych aparatów ortodontycznych.
  • Wyrażenie powinno być oceniane jako fałszywe, dopóki nie rozpocząć uruchamiania bloku kodu.
  • Rzeczywisty blok kodu jest umieszczony między do a gotowy.

W tym krótkim artykule dowiesz się, jak korzystać z powodu pętli w skontlerze, używając następujących przykładów.

Utwórz nieskończoną pętlę w skryptach

Możesz utworzyć nieskończoną pętlę za pomocą FAŁSZ stwierdzenie jako wyrażenie. Kiedy próbujesz symulować nieskończone pętle, spróbuj użyć spać który okresowo przekazuje skrypt.

Count = 0, aż false echo „licznik = $ count” ((count ++)) Sleep 2 Done Dotar 
Utwórz nieskończoną pętlę w Linux

Utwórz instrukcje pojedynczej linii

Możesz tworzyć instrukcje pętli jednoliniowej. Spójrz na poniższy kod. To jest to samo, co nasz pierwszy przykład Infinite Loop, ale w jednej linii. Tutaj musisz użyć półkolisu (;) Aby zakończyć każde stwierdzenie.

# aż do fałszu; echo "Counter = $ Count"; ((count ++)); sen 2; zrobione 
Oświadczenie o pojedynczej linii

Zmień przepływ z przerwą i kontynuuj instrukcję

Możesz użyć przerwy i kontynuować instrukcje w środku chwila pętla. przerwa Oświadczenie wyjdzie z pętli i przekazuje kontrolę do następnego oświadczenia, podczas gdy instrukcja Kontynuująca pominie bieżącą iteracji i rozpocznie następną iterację w pętli.

Używam tego samego przykładu Infinite Loop. Tutaj, gdy liczba jest równa pięciu Kontynuować Oświadczenie przejdzie do następnej iteracji, pomijając resztę korpusu pętli. Podobnie pętla przerwy Gdy liczba jest równa lub większa niż 10.

Count = 0 do Fałal do ((count ++)), jeśli [[$ count -eq 5]], a następnie kontynuuj Elif [[$ Count -ge 10]], a następnie złam FI Echo „Count = $ Count” zrobione 
Break and Kontynuuj oświadczenie

To wszystko dla tego artykułu. Wkrótce złapiemy Cię kolejnym interesującym artykułemdopóki„Następnie czytaj dalej i wspieraj nas.