Looping je prirodzené umenie, ktoré vám môže zjednodušiť prácu a pomôcť vám s relatívnou ľahkosťou automatizovať opakujúce sa úlohy.

Predstavte si situáciu, že potrebujete aktualizovať sériu čísel alebo textu a namiesto toho, aby ste to robili manuálne, máte systém, ktorý to urobí za vás. Toto je sila slučky a výhody, ktoré vám prináša.

Slučky ako funkcia sú dostupné takmer v každom programovacom jazyku; Linux's Bash nie je výnimkou z tohto pravidla.

Tu je príručka vysvetľujúca, ako môžete použiť cyklus for v skripte shellu.

Štruktúra pre slučku

Používanie cyklu for v skriptoch shellu je pomerne jednoduché a so štruktúrou môžete manipulovať, aby ste dosiahli rôzne ciele.

Základná štruktúra je nasledovná:

pre položku v [ZOZNAM]
robiť
[PRÍKAZY]
hotový

Pomocou slučky môžete prechádzať číselnými a znakovými hodnotami v závislosti od potreby hodiny.

Súvisiace:Ako používať slučky v JavaScripte

Tu je štruktúra cyklu for v skripte shellu:

pre VARIABILNÉ v 1 2 3 4 5.. N
robiť
príkaz1
príkaz2
príkazN
hotový

V prvom riadku môžete definovať počet iterácií. Týmto spôsobom uvediete počiatočnú hodnotu a konečnú hodnotu.

instagram viewer

Počet iterácií je určený hodnotami, ktoré zadáte, zatiaľ čo kód nasledujúci za robiť je výsledná hodnota cyklu.

Vytváranie a spúšťanie pre slučky v Linux Bash

Otvorte terminál Linux a začnite písať kód.

Na uloženie skriptu shellu sa používa textový editor, ktorý po spustení vytlačí požadované výsledky. Pre ilustráciu sú príkazy v tejto príručke napísané v Nano textový editor.

Typ nano v príkazovom riadku terminálu otvorte textový editor, za ktorým nasleduje názov skriptu shellu.

nano ForLoops.sh

Názov skriptu shellu môžete zmeniť na ľubovoľný. Rozšírenie je sh, pretože budete ukladať skript shellu.

Tlač celých čísel pomocou slučiek

V tejto časti nasledujúce kódy ukážu, ako môžete inak vytlačiť celočíselné hodnoty. Ak chcete použiť cyklus for v skripte shellu na tlač celých čísel, môžete vyskúšať niektoré z týchto príkladov kódu.

1. Kód slučky na tlač množiny čísel

Po otvorení editora je čas napísať kód.

#!/usr/bin/bash
pre ja v 1 2 3
robiť
echo "Aktuálne # $i"
hotový

Výkon:

Kde:

  • i = názov premennej na uloženie iterovaných hodnôt
  • 1 2 3 = počet opakovaní cyklu for v skripte shellu
  • robiť = príkaz na vykonanie určitého súboru akcií
  • ozvena = vytlačiť výsledky definované vedľa
  • hotový = koniec slučky

Uložte kód v textovom editore stlačením Ctrl + X. Uložte a ukončite skript.

Súvisiace: Ako používať slučky For, While a Do While v Jave s príkladmi

Pred spustením kódu musíte zmeniť povolenia shell skriptu.

Zadajte chmod +x za ktorým nasleduje názov súboru skriptu shell:

chmod +x Forloops.sh

Po udelení povolení spustite cyklus for v skripte shell zadaním nasledujúceho:

./Forloops.sh

Výstup sa vytlačí v okne terminálu.

2. Alternatívny spôsob tlače sady čísel

Existujú alternatívne spôsoby, ako definovať cyklus for v skripte shellu. Môžete tiež určiť počiatočnú a koncovú hodnotu iterácií cyklu pomocou zložených zátvoriek.

Tu je štruktúra kódu:

for i v {1..3} # cyklus for definuje premennú a koľko iterácií chcete urobiť cez cyklus
robiť
echo "Aktuálne # $i: Príklad 2"
hotový

Cyklus prebehne trikrát a hodnoty sa vytlačia nasledujúcim spôsobom:

3. Kód slučky pomocou hodnôt krokov

Môžete definovať hodnoty krokov vo svojej slučke, ak sa chcete pohybovať po iteráciách nesekvenčne. V závislosti od zadanej hodnoty bude mať výstup pevnú medzeru.

Napríklad:

pre ja v {1..10..2}
robiť
echo "Číslo = $i"
hotový

Kde:

  • i = premenná na uloženie iterácií
  • 1..10 = počet iterácií na spustenie cyklu
  • 2 = hodnota kroku
  • robiť = príkaz na tlač výstupu
  • ozvena = príkaz na tlač
  • hotový = príkaz na ukončenie cyklu

Výkon:

Výstup má rozdiel dva, ktorý bol špecifikovaný v príkaze step.

Tlač hodnôt znakov pomocou slučiek

Cykly pre v shell skriptovanie nie je obmedzené len na celé čísla. V Bash môžete použiť cyklus for na efektívne opakovanie znakov a hodnôt reťazcov.

1. Slučka cez struny

Tu je základný príklad toho, ako môžete prechádzať cez niektoré hodnoty reťazca (definované v príkaze for):

pre meno v John Jack Mary
robiť
echo "Moje meno je $name"
hotový

Kde:

  • názov = premenná na uloženie hodnôt reťazca
  • robiť = príkaz na tlač výstupu
  • ozvena = príkaz na tlač
  • hotový = príkaz na ukončenie cyklu

Výkon:

Tento cyklus for sa bude opakovať trikrát, pretože existuje len toľko tri hodnoty reťazca uvedené v pre vyhlásenie.

2. Slučka cez struny s podmienkami

Čo ak chcete splniť niektoré logické podmienky na ukončenie slučky uprostred? Na tento účel môžete použiť logické príkazy, ako napr AK vyhlásenie. Príkaz IF riadi, ako bude slučka fungovať a aký výstup sa vytlačí ako výsledok.

pre prvok vo vodíku Hélium Lítium Berýlium; robiť

if [[ "$element" == 'Lítium' ]]; potom

prestávka

fi

echo "Element: $element"

hotový

echo 'Všetko hotovo!'

Súvisiace:Ako používať slučky so zoznamami v PythoneAkonáhle sa hodnota prvku rovná lítiu, slučka sa ukončí a vytlačí sa výstup. Cyklus prebieha, kým podmienka už nie je splnená.

Keďže lítium je tretie v zozname hodnôt, cyklus prebehne dve iterácie, kým vytlačí konečný výstup Všetko hotové!.

Beh slučiek v Linux Bash

Slučky sú nevyhnutnou súčasťou štruktúry Linuxového shellu, ktorá môže výrazne zlepšiť funkciu skriptov Linuxu.

Ak musíte tlačiť opakujúce sa výstupy, nie je nič lepšie ako slučky v rámci Bash skriptov. Ako sme už spomenuli, slučky sú dostupné takmer v každom programovacom jazyku a Python nie je výnimkou. Vystrihnite opakovanie a žite podľa kódu DRY (Don't Repeat Yourself).

Ako používať slučky v Pythone

Pre Loops sú základné programovacie zručnosti. Tu sa dozviete, ako ich používať v Pythone.

Prečítajte si ďalej

zdieľamTweetujteEmail
Súvisiace témy
  • Programovanie
  • Linux
  • Linux
  • Linux Bash Shell
  • Programovanie
O autorovi
Gaurav Siyal (22 publikovaných článkov)

Gaurav Siyal má dvojročné skúsenosti s písaním, písaním pre sériu digitálnych marketingových firiem a dokumentov životného cyklu softvéru.

Viac od Gaurava Siyala

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber