Planespotting, trainspotting a další. Slow TV nově na MALL.TV!
Obsah:
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
.
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.