break
- break – wbudowana komenda w powłoce bash służąca do przerywania wykonywania pętli
for
,while
lubuntil
. - Używana w warunkowym zakończeniu iteracji na podstawie np. wyniku porównania.
- Obecna we wszystkich wersjach bash oraz innych powłokach zgodnych z POSIX.
Składnia
Dział zatytułowany „Składnia”break [n]
n
oznacza liczbę poziomów pętli do przerwania (domyślnie 1).- Można jej używać tylko w kontekście pętli – nie działa poza nimi.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
n | (Opcjonalny) liczba poziomów zagnieżdżonych pętli, które mają zostać przerwane. Domyślnie 1. |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# Przykład 1: Przerwanie pętli for przy spełnieniu warunkufor i in {1..10}; do if [[ $i -eq 5 ]]; then break fi echo $idone
# Przykład 2: Przerwanie dwóch zagnieżdżonych pętlifor i in 1 2 3; do for j in a b c; do echo "$i $j" break 2 donedone
- Alternatywa: użyj
continue
, jeśli chcesz pominąć tylko bieżącą iterację zamiast przerywać całą pętlę. - Poziomy zagnieżdżenia:
break n
przerwien
najwyższych aktywnych pętli. - Brak wartości zwracanej:
break
nie zwraca kodu zakończenia – tylko przerywa przepływ sterowania.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
break: only meaningful in a for’, while', or until’ loop` | Próba użycia break poza pętlą | Użyj tylko wewnątrz pętli. |
break: n: numeric argument required | Podano niedozwoloną wartość jako argument | Upewnij się, że n to liczba całkowita dodatnia. |
Linki i źródła
Dział zatytułowany „Linki i źródła”- GNU Bash Manual – break – oficjalna dokumentacja.
- Bash Hackers Wiki – break – opis i przykłady zastosowania.