PHP Tutorials | PHP For Beginners
Obsah:
- Bash, zatímco smyčka
- Nekonečná, zatímco smyčka
- Přečtěte si řádek po řádku
- Přerušení a pokračování prohlášení
- Prohlášení o přerušení
- Pokračovat v prohlášení
- Závěr
Smyčky jsou jedním ze základních konceptů programovacích jazyků. Smyčky jsou užitečné, pokud chcete spouštět řadu příkazů tolikrát, dokud není splněna určitá podmínka.
Ve skriptovacích jazycích, jako je Bash, jsou smyčky užitečné pro automatizaci opakujících se úkolů. Existují 3 základní konstrukty smyčky v skriptování Bash, pro smyčku, zatímco smyčku a do smyčky.
Tento tutoriál vysvětluje základy smyček while v Bash, stejně jako příkazy break a pokračovat ke změně toku smyčky.
Bash, zatímco smyčka
Smyčka while se používá k provádění dané sady příkazů neznámý početkrát, dokud se daná podmínka vyhodnotí jako true.
Bash while loop má následující podobu:
while do done
Podmínka je vyhodnocena před provedením příkazů. Pokud se podmínka vyhodnotí jako true, jsou provedeny příkazy. Jinak, pokud se podmínka vyhodnotí jako false, smyčka bude ukončena a řízení programu bude předáno následujícímu příkazu.
V příkladu níže smyčka vytiskne při každé iteraci aktuální hodnotu proměnné
i
a zvýší proměnnou o jednu.
i=0 while do echo Number: $i ((i++)) done
Tue loop iterates, pokud
i
je menší nebo rovno než dva. Bude produkovat následující výstup:
Nekonečná, zatímco smyčka
Nekonečná smyčka je smyčka, která se opakuje donekonečna a nikdy nekončí. Pokud se stav vždy vyhodnocuje jako pravdivý, dostanete nekonečnou smyčku.
V následujícím příkladu používáme vestavěný příkaz
:
který vždy vrací true, aby vytvořil nekonečnou smyčku. Můžete také použít
true
zabudovaný příkaz nebo jakýkoli jiný příkaz, který vždy vrátí true.
Smyčka while výše bude fungovat neomezeně dlouho. Smyčku můžete ukončit stisknutím
Zde je ekvivalent jedné řádky: Jedním z nejčastějších způsobů použití smyčky while je čtení souboru, datového toku nebo proměnné řádek po řádku. V následujícím příkladu smyčka while načte řádek souboru
Místo ovládání smyčky while s podmínkou používáme přesměrování vstupu (
Při čtení souboru řádek po řádku vždy použijte možnost
Ve výchozím nastavení
Příkazy break a pokračovat lze použít k řízení provádění smyčky while. Příkaz break ukončí aktuální smyčku a předá řízení programu příkazu, který následuje po ukončené smyčce. Obvykle se používá k ukončení smyčky, když je splněna určitá podmínka. V následujícím příkladu bude provádění smyčky přerušeno, jakmile se aktuální iterovaná položka rovná
Příkaz pokračovat opustí aktuální iteraci smyčky a předá řízení programu další iteraci smyčky. V následujícím níže, jakmile je aktuální iterovaná položka rovna
Nyní byste měli dobře rozumět tomu, jak používat 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
Přečtěte si řádek po řádku
/etc/passwd
řádek po řádku a vytiskne každý řádek.
file=/etc/passwd while read -r line; do echo $line done < "$file"
< "$file"
), abychom předali soubor
read
což je příkaz, který řídí smyčku. Smyčka while poběží, dokud není načten poslední řádek.
read
s volbou
-r
abyste zabránili zpětnému lomítku jako únikový znak.
read
příkaz oříznutí úvodních / koncových znaků mezery (mezery a karty). Chcete-li tomuto chování zabránit, použijte volbu
IFS=
před příkazem
read
file=/etc/passwd while IFS= read -r line; do echo $line done < "$file"
Přerušení a pokračování prohlášení
Prohlášení o přerušení
2
.
i=0 while do echo "Number: $i" ((i++)) if]; then break fi done echo 'All Done!'
Pokračovat v prohlášení
2
bude pokračovat příkaz, aby se provádění vrátilo na začátek smyčky a pokračovalo další iterací.
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!
Závěr
Microsoft Research Asia hostuje brány v 10 letech Bash

Microsoft Research Asie vzrostla z tuctu lidí v roce 1998 na více než 350 za deset let později.
Jak spustit Bash na Ubuntu v systému Windows 10

Povolení systému Windows Subsystem for Linux vám umožní spustit Bash na Ubuntu v systému Windows 10, Bash skripty , Nástroje pro příkazový řádek Linux, první nástroje pro Linux
Bash pole

Pole jsou jednou z nejpoužívanějších a základních datových struktur. V tomto článku se budeme zabývat Bash poli a vysvětlíme, jak je používat ve vašich Bash skriptech.