Android

Bash do smyčky

Planespotting, trainspotting a další. Slow TV nově na MALL.TV!

Planespotting, trainspotting a další. Slow TV nově na MALL.TV!

Obsah:

Anonim

Smyčky jsou jedním ze základních konceptů programovacích jazyků. Smyčky jsou užitečné, pokud chcete opakovaně spouštět řadu příkazů, dokud není splněna konkrétní 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čky do Bash.

Bash do smyčky

Smyčka till se používá k provedení dané sady příkazů, pokud je daná podmínka vyhodnocena jako false.

Bash till loop má následující podobu:

until do done

Podmínka je vyhodnocena před provedením příkazů. Pokud je podmínka vyhodnocena jako false, jsou provedeny příkazy. Jinak, pokud se podmínka vyhodnotí jako pravdivá, 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 counter proměnných a zvýší proměnnou o jednu.

#!/bin/bash counter=0 until do echo Counter: $counter ((counter++)) done

Smyčka iteruje, dokud má proměnná counter hodnotu větší než čtyři. Skript vytvoří následující výstup:

Counter: 0 Counter: 1 Counter: 2 Counter: 3 Counter: 4 Counter: 5

Vyrazte do příkladu smyčky

Následující skript může být užitečný, pokud váš git hostitel má prostoje a namísto ručního psaní git pull několikrát, dokud není hostitel online, můžete skript spustit jednou. Pokusí se úložiště vytáhnout, dokud nebude úspěšně vytaženo.

#!/bin/bash until git pull &> /dev/null do echo "Waiting for the git host…" sleep 1 done echo -e "\nThe git repository is pulled."

Skript vytiskne „Čekání na hostitele git…“ a spí na jednu sekundu, dokud se hostitel git nepřepne do režimu online. Jakmile je úložiště staženo, vytiskne se „Stahování úložiště git.“.

Waiting for the git host… Waiting for the git host… Waiting for the git host… The git repository is pulled.

Závěr

Smyčky while a while jsou si navzájem podobné, přičemž hlavní rozdíl spočívá v tom, že smyčka while iteruje, pokud je podmínka vyhodnocena jako true a smyčka while, dokud je podmínka vyhodnocena jako false .

terminál bash smyčky