Looping on luontainen taide, joka voi tehdä työstäsi yksinkertaisempaa ja auttaa sinua automatisoimaan toistuvia tehtäviä suhteellisen helposti.

Kuvittele tilanne, jossa sinun täytyy päivittää sarja numeroita tai tekstiä, ja sen sijaan, että tekisit sen manuaalisesti, järjestelmä tekee sen puolestasi. Tämä on silmukan voimaa ja sen tuomia etuja sinulle.

Silmukat funktiona ovat saatavilla lähes kaikilla ohjelmointikielillä; Linuxin Bash ei ole poikkeus tästä säännöstä.

Tässä on opas, joka selittää, kuinka voit käyttää for-silmukkaa komentotulkkikomentosarjassa.

For Loop -rakenne

For-silmukan käyttäminen shell-skripteissä on melko yksinkertaista, ja voit muokata rakennetta erilaisten tavoitteiden saavuttamiseksi.

Perusrakenne on seuraava:

kohteelle luettelossa [LIST]
tehdä
[KOMENNOT]
tehty

Silmukan avulla voit selata numeerisia ja merkkiarvoja tunnin tarpeesta riippuen.

Aiheeseen liittyvä:Silmukoiden käyttäminen JavaScriptissä

Tässä on for-silmukan rakenne shell-skriptissä:

VARIABLE in 1 2 3 4 5.. N
tehdä
komento1
komento2
komentoN
tehty

Voit määrittää iteraatioiden lukumäärän ensimmäisellä rivillä. Tällä tavalla mainitset aloitusarvon ja loppuarvon.

Iteraatioiden lukumäärä määräytyy määrittämiesi arvojen mukaan, kun taas koodia seuraava koodi tehdä lauseke on tuloksena oleva silmukan arvo.

Silmukoiden luominen ja suorittaminen Linux Bashissa

Aloita koodin kirjoittaminen avaamalla Linux-pääte.

Shell-skriptin tallentamiseen käytetään tekstieditoria, joka tulostaa halutut tulokset suoritettaessa. Tämän oppaan komennot on kirjoitettu havainnollistamistarkoituksessa Nano tekstieditori.

Tyyppi nano päätteen komentorivillä avataksesi tekstieditorin, jonka jälkeen komentotulkkikomentosarjan nimi.

nano ForLoops.sh

Voit muuttaa komentotulkkikomentosarjan nimen haluamaksesi. Laajennus on sh, koska tallennat komentotulkkikomentosarjan.

Tulosta kokonaisluvut käyttämällä silmukoita

Tässä osiossa seuraavat koodit osoittavat, kuinka voit tulostaa kokonaislukuarvot eri tavalla. Jos haluat käyttää for-silmukkaa shell-skriptissä kokonaislukujen tulostamiseen, voit kokeilla joitain näistä koodiesimerkeistä.

1. Silmukkakoodi tulostaaksesi numerosarjan

Kun editori avautuu, on aika kirjoittaa koodi.

#!/usr/bin/bash
minulle 1 2 3:ssa
tehdä
echo "Nykyinen # $i"
tehty

Lähtö:

Missä:

  • i = muuttujan nimi iteroitujen arvojen tallentamiseen
  • 1 2 3 = kuinka monta kertaa for-silmukka toistuu shell-skriptissä
  • tehdä = komento suorittaa tietyt toiminnot
  • kaiku = tulosta ohessa määritellyt tulokset
  • tehty = silmukan loppu

Tallenna koodi tekstieditoriin painamalla Ctrl + X. Tallenna ja poistu skriptistä.

Liittyvät: For-, While- ja Do While -silmukoiden käyttäminen Javassa esimerkkien avulla

Ennen koodin suorittamista sinun on muutettava komentosarjan oikeuksia.

Tulla sisään chmod +x jota seuraa shell-skriptitiedoston nimi:

chmod +x Forloops.sh

Kun käyttöoikeudet on myönnetty, suorita for-silmukka shell-skriptissäsi kirjoittamalla seuraava:

./Forloops.sh

Tulos tulostuu pääteikkunaan.

2. Vaihtoehtoinen tapa tulostaa numerosarja

On olemassa vaihtoehtoisia tapoja määrittää for-silmukka komentotulkkikomentosarjassa. Voit myös määrittää silmukan iteraatioiden aloitus- ja lopetusarvon käyttämällä kaarevia sulkeita.

Tässä koodin rakenne:

for i in {1..3} # a for-silmukka määrittää muuttujan ja kuinka monta iteraatiota haluat tehdä silmukan läpi
tehdä
echo "Nykyinen # $i: Esimerkki 2"
tehty

Silmukka suoritetaan kolme kertaa, ja arvot tulostetaan seuraavalla tavalla:

3. Silmukkakoodi askelarvojen avulla

Voit määrittää silmukan askelarvot, jos haluat siirtyä ei-peräkkäin iteraatioiden läpi. Määritetystä arvosta riippuen lähdössä on kiinteä rako.

Esimerkiksi:

minulle {1..10..2}
tehdä
echo "Numero = $i"
tehty

Missä:

  • i = muuttuja iteraatioiden tallentamiseen
  • 1..10 = iteraatioiden määrä silmukan suorittamiseksi
  • 2 = askelarvo
  • tehdä = komento tulostaa tulos
  • kaiku = tulostuskomento
  • tehty = silmukan lopetuskomento

Lähtö:

Tulosten ero on kaksi, joka määritettiin vaihekäskyssä.

Tulosta merkkiarvot käyttämällä silmukoita

Shell-komentosarjojen silmukoille ei ole rajoitettu vain kokonaislukuja. Bashissa voit käyttää for-silmukkaa toistaaksesi tehokkaasti merkkejä ja merkkijonoarvoja.

1. Silmukoiminen merkkijonojen läpi

Tässä on perusesimerkki siitä, kuinka voit selata joitain merkkijonoarvoja (määritetty for-lauseessa):

nimeksi John Jack Mary
tehdä
echo "Nimeni on $nimi"
tehty

Missä:

  • nimi = muuttuja merkkijonoarvojen tallentamiseen
  • tehdä = komento tulostaa tulos
  • kaiku = tulostuskomento
  • tehty = silmukan lopetuskomento

Lähtö:

Tämä for-silmukka toistuu kolme kertaa, koska niitä on vain kolme kohdassa määritetyt merkkijonoarvot varten lausunto.

2. Silmukoiminen merkkijonojen läpi ehdoin

Entä jos haluat läpäistä joitain loogisia ehtoja silmukan päättämiseksi puolivälissä? Tätä tarkoitusta varten voit käyttää loogisia lauseita, kuten JOS lausunto. IF-lause ohjaa, kuinka silmukka toimii ja mikä tulos tulostuu tuloksena.

vetyheliumin elementille Litium-beryllium; tehdä

if [[ "$element" == 'Litium' ]]; sitten

tauko

fi

echo "Elementti: $elementti"

tehty

echo 'Kaikki valmis!'

Aiheeseen liittyvä:Silmukoiden käyttäminen listojen kanssa PythonissaHeti kun elementin arvo on yhtä suuri kuin litium, silmukka päättyy ja tulos tulostuu. Silmukka jatkuu, kunnes ehto ei enää täyty.

Koska litium on kolmas arvoluettelossa, silmukka suoritetaan kaksi iteraatiota ennen kuin se tulostaa lopullisen tulosteen Valmista!.

Silmukoiden suorittaminen Linux Bashissa

Silmukat ovat olennainen osa Linuxin kuorirakennetta, mikä voi parantaa huomattavasti Linux-skriptien toimintaa.

Jos joudut tulostamaan toistuvia tulosteita, Bash-skriptien sisällä ei ole mitään parempaa kuin silmukat. Kuten aiemmin mainitsimme, silmukat ovat saatavilla lähes kaikilla ohjelmointikielillä, eikä Python ole poikkeus. Leikkaa toisto pois ja elä DRY (Don't Repeat Yourself) -koodin mukaan.

Kuinka käyttää For Loopsia Pythonissa

For Loops on olennainen ohjelmointitaito. Opi käyttämään niitä Pythonissa täältä.

Lue Seuraava

JaaTweetSähköposti
Liittyvät aiheet
  • Ohjelmointi
  • Linux
  • Linux
  • Linux Bash Shell
  • Ohjelmointi
Kirjailijasta
Gaurav Siyal (22 artikkelia julkaistu)

Gaurav Siyalilla on kahden vuoden kirjoituskokemus, joka on kirjoittanut sarjalle digitaalisia markkinointiyrityksiä ja ohjelmistojen elinkaaridokumentteja.

Lisää Gaurav Siyalilta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi