Programování BASH

Vytvoření Bash Infinite Loop podle příkladových skriptů

Vytvoření Bash Infinite Loop podle příkladových skriptů
Nekonečná smyčka v Bash nebo jiném programovacím jazyce odkazuje na smyčku, která je spojitá i.E., jeho konečná podmínka není nikdy splněna nebo jeho prováděcí podmínka navždy zůstane pravdivá. Takové smyčky v jakémkoli programovacím jazyce se velmi snadno zapisují. Ať už se jedná o smyčku „pro“ nebo smyčku „while“, lze ji udělat nekonečnou s velmi jemným vylepšením její normální syntaxe.

V tomto článku s vámi sdílíme různé způsoby, jak můžete pohodlně vytvářet smyčky „pro“ a „zatímco“ v ​​Bash v Linux Mint 20.

Ukázkové skripty Bash Infinite Loop v Linux Mint 20:

V Bash existují různé způsoby práce s nekonečnými smyčkami a ukázkové skripty, které je demonstrují, jsou popsány níže:

Poznámka: Ke všem skriptům Bash, o nichž pojednává tento článek, můžete přistupovat v našem domovském adresáři s názvem InfiniteLoop.sh.

Script # 1: “While” Loop using the “:” Command in Bash in Linux Mint 20:

V tomto příkladu vytvoříme nekonečnou smyčku „while“ spárováním s příkazem „:“ v Bash v Linux Mint 20. Stačí zkopírovat následující skript zobrazený na obrázku v souboru Bash.

Jak ukazuje výše uvedený skript Bash, vytvořili jsme smyčku „while“ následovanou příkazem „:“. Tento příkaz je alternativou k příkazu „true“, což znamená, že bez ohledu na situaci je smyčka „while“ vždy provedena. Uvnitř této smyčky „while“ jsme jednoduše vytiskli ukázkovou zprávu, která říká „Keep Running“. Poté máme příkaz „sleep“, který čeká 1 sekundu před tiskem každé další zprávy na terminálu.

Jakmile je tento skript Bash napsán, provedeme jej pomocí níže uvedeného příkazu:

$ bash InfiniteLoop.sh

Když je uvedený skript spuštěn, všimnete si, že se na vašem terminálu zobrazují nekonečné zprávy „Keep Running“, jak je znázorněno na následujícím obrázku. Tyto zprávy se zastaví, pouze pokud stisknete Ctrl + C. Jinak bude tato smyčka pokračovat dál a dál.

Script # 2: “While” Loop using the “true” Command in Bash in Linux Mint 20:

V tomto příkladu vytvoříme nekonečnou smyčku „while“ spárováním s příkazem „true“ v Bash v Linux Mint 20. Jednoduše zkopírujte skript zobrazený na obrázku do souboru Bash. Jak si můžete všimnout, skript je přesně stejný jako ten, který jsme vytvořili v prvním scénáři. Jediným rozdílem však je, že tentokrát jsme příkaz „:“ nahradili příkazem „true“. Bude však sloužit přesně stejnému účelu.

Tento skript provedeme stejným příkazem „bash“ a na našem terminálu si všimneme nekonečné řady zpráv, které se ukončí pouze po stisknutí Ctrl + C, jak je znázorněno na obrázku níže:

Script # 3: One Liner “While” Loop using the “:” Command in Bash in Linux Mint 20:

Možná si všimnete, že Script # 1 a 3 jsou zbytečně zdlouhavé. Oba tyto skripty lze vtěsnat do příkazu jedné řádky. Stačí zkopírovat skript zobrazený na obrázku níže:

Skript zobrazený na obrázku výše je přesnou replikací skriptu č. 1. Místo psaní každého příkazu do jiného řádku jsme je však jednoduše oddělili pomocí středníků.

Když spustíme tento skript, získáme přesně stejné výsledky, jaké jsme dostali po provedení skriptu # 1. To lze vidět na obrázku níže:

Script # 4: One Liner „While“ Loop using the „true“ Command in Bash in Linux Mint 20:

Podobně můžeme zmáčknout Script # 2 v jednorázovém příkazu. Stačí zkopírovat skript zobrazený na obrázku níže:

Lze pozorovat, že skript zobrazený na obrázku výše je přesnou replikací skriptu # 2. Jediným rozdílem je opět to, že místo psaní každého příkazu do jiného řádku jsme je jednoduše oddělili pomocí středníků.

Když spustíme tento skript, získáme přesně stejné výsledky, jaké jsme dostali po provedení skriptu # 2. To lze vidět na obrázku níže:

Skript č. 5: Pro smyčku bez jakýchkoli parametrů v Bash v Linux Mint 20:

Tento příklad se liší od skriptů č. 1 až 4, protože namísto použití smyčky „while“ vytvoříme nekonečnou smyčku „for“. Stačí zkopírovat skript zobrazený na obrázku níže:

Úkol, který budeme provádět uvnitř smyčky „pro“, je stejný jako u skriptů popsaných výše. Místo použití smyčky „while“ jsme však použili smyčku „for“ bez jakýchkoli podmínek nebo parametrů. Vždy se provede, protože jeho stav je standardně považován za „pravdivý“.

Tento skript provedeme stejným příkazem „bash“ a na našem terminálu si všimneme nekonečné řady zpráv, které se ukončí, až když stiskneme Ctrl + C, jak ukazuje obrázek níže:

Závěr:

V tomto článku jsme vás naučili pět různých způsobů implementace nekonečných smyček v Bash. Tyto smyčky zůstanou navždy v provozu, protože není zadána žádná podmínka ukončení, nebo pokud ano, nikdy nebude splněna. Pokud tedy chcete ukončit tuto nekonečnou smyčku, budete muset buď použít příkaz „break“ se specifickou podmínkou v této smyčce, nebo během provádění takového skriptu musíte jednoduše stisknout Ctrl + C jako diskutovali jsme ve všech našich příkladech.

Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...
Hry Nejlepší linuxové distribuce pro hraní her v roce 2021
Nejlepší linuxové distribuce pro hraní her v roce 2021
Operační systém Linux má za sebou dlouhou cestu od svého původního, jednoduchého vzhledu založeného na serveru. Tento OS se v posledních letech nesmír...
Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...