Shell Scripting - For Loops
Spisu treści:
- Bash podczas Loop
- Nieskończony podczas pętli
- Czytaj plik linia po linii
- Złam i kontynuuj instrukcje
- Oświadczenie o złamaniu
- Kontynuuj Instrukcja
- Wniosek
Pętle są jedną z podstawowych koncepcji języków programowania. Pętle są przydatne, gdy chcesz uruchomić serię poleceń wiele razy, aż do spełnienia określonego warunku.
W językach skryptowych, takich jak Bash, pętle są przydatne do automatyzacji powtarzalnych zadań. Istnieją 3 podstawowe konstrukcje pętli w skryptach Bash, dla pętli, pętli while i pętli till.
W tym samouczku wyjaśniono podstawy pętli while w języku Bash, a także instrukcje break i continu, które zmieniają przepływ pętli.
Bash podczas Loop
Pętla while służy do wykonywania danego zestawu poleceń nieznaną liczbę razy, dopóki dany warunek zostanie spełniony.
Pętla Bash while ma następującą postać:
while do done
Warunek jest oceniany przed wykonaniem poleceń. Jeśli warunek ma wartość true, polecenia są wykonywane. W przeciwnym razie, jeśli warunek zostanie uznany za fałszywy, pętla zostanie zakończona, a kontrola programu zostanie przekazana do następującego polecenia.
W poniższym przykładzie na każdej iteracji pętla wypisuje bieżącą wartość zmiennej
i
i zwiększa ją o jeden.
i=0 while do echo Number: $i ((i++)) done
Pętla Tue iteruje tak długo, jak
i
jest mniejsze lub równe dwa. Wytworzy następujące dane wyjściowe:
Nieskończony podczas pętli
Nieskończona pętla to pętla, która powtarza się w nieskończoność i nigdy się nie kończy. Jeśli warunek zawsze ma wartość true, otrzymasz nieskończoną pętlę.
W poniższym przykładzie używamy wbudowanej komendy
:
która zawsze zwraca wartość true, aby utworzyć nieskończoną pętlę. Możesz również użyć wbudowanej komendy
true
lub dowolnej innej instrukcji, która zawsze zwraca true.
Pętla while powyżej będzie działać w nieskończoność. Możesz zakończyć pętlę, naciskając
Oto ekwiwalent jednowierszowy: Jednym z najczęstszych zastosowań pętli while jest odczytywanie pliku, strumienia danych lub zmiennej wiersz po wierszu. W poniższym przykładzie pętla while odczyta
Zamiast kontrolować pętlę while za pomocą warunku, używamy przekierowania wejściowego (
Podczas czytania pliku wiersz po wierszu zawsze używaj
Domyślnie polecenie
Do przerwania wykonywania pętli while można użyć instrukcji break i continu. Instrukcja break kończy bieżącą pętlę i przekazuje kontrolę programu do polecenia następującego po zakończonej pętli. Zwykle służy do zakończenia pętli, gdy spełniony jest określony warunek. W poniższym przykładzie wykonanie pętli zostanie przerwane, gdy bieżący iterowany element będzie równy
Instrukcja Kontynuacja kończy bieżącą iterację pętli i przekazuje kontrolę programu do następnej iteracji pętli. Poniżej, gdy bieżący iterowany element jest równy
Do tej pory powinieneś dobrze rozumieć, jak korzystać z bash while loop.
while: do echo "Press to exit." sleep 1 done
while: do echo "Press to exit." sleep 1 done
CTRL+C
while:; do echo 'Press to exit.'; sleep 1; done
while:; do echo 'Press to exit.'; sleep 1; done
Czytaj plik linia po linii
/etc/passwd
linia po linii i wydrukuje każdą linię.
file=/etc/passwd while read -r line; do echo $line done < "$file"
< "$file"
), aby przekazać plik do
read
który jest poleceniem sterującym pętlą. Pętla while będzie działać do momentu odczytania ostatniej linii.
read
z opcją
-r
, aby zapobiec ukośnikowi odwrotnemu działającemu jako znak zmiany znaczenia.
read
przycina wiodące / końcowe znaki białych znaków (spacje i tabulatory). Użyj opcji
IFS=
przed poleceniem
read
aby zapobiec temu zachowaniu
file=/etc/passwd while IFS= read -r line; do echo $line done < "$file"
Złam i kontynuuj instrukcje
Oświadczenie o złamaniu
2
.
i=0 while do echo "Number: $i" ((i++)) if]; then break fi done echo 'All Done!'
Kontynuuj Instrukcja
2
instrukcja Kontynuacja spowoduje, że wykonanie powróci do początku pętli i przejdzie do następnej iteracji.
i=0 while do ((i++)) if]; then continue fi echo "Number: $i" done echo 'All Done!'
Number: 1 Number: 3 Number: 4 Number: 5 All Done!
Wniosek
Jak uruchomić Bash w systemie Ubuntu na Windows 10
Włączenie podsystemu Windows w Linuksie pozwoli na uruchomienie Bash w systemie Ubuntu na Windows 10, skrypty Bash , Narzędzia Linuksa do wiersza poleceń, pierwsze narzędzia w Linuksie.
Tablice Bash
Tablice są jedną z najczęściej używanych i podstawowych struktur danych. W tym artykule omówimy tablice Bash i wyjaśnimy, jak ich używać w skryptach Bash.
Bash for loop
Istnieją 3 podstawowe konstrukcje pętli w skryptach Bash, dla pętli, pętli while i pętli till. W tym samouczku omówimy podstawy pętli for w Bash, a także instrukcje break i continu, aby zmienić przepływ pętli.







