Looping ir raksturīga māksla, kas var padarīt jūsu darbu vienkāršāku un palīdzēt relatīvi viegli automatizēt atkārtotus uzdevumus.

Iedomājieties situāciju, kad jums ir jāatjaunina ciparu vai teksta sērija, un tā vietā, lai to darītu manuāli, sistēma to dara jūsu vietā. Tas ir cilpu veidošanas spēks un priekšrocības, ko tas sniedz jums.

Ciklas kā funkcija ir pieejamas gandrīz visās programmēšanas valodās; Linux Bash nav izņēmums no šī noteikuma.

Šeit ir sniegts ceļvedis, kurā paskaidrots, kā čaulas skriptā izmantot cilpu for.

For Loop struktūra

For cilpas izmantošana čaulas skriptos ir diezgan vienkārša, un jūs varat manipulēt ar struktūru, lai sasniegtu dažādus mērķus.

Pamatstruktūra ir šāda:

vienumam [LIST]
darīt
[KOMANDAS]
darīts

Izmantojot cilpu, atkarībā no stundas nepieciešamības varat pārvietoties pa ciparu un rakstzīmju vērtībām.

Saistīts:Kā izmantot cilpas JavaScript

Tālāk ir norādīta for cilpas struktūra čaulas skriptā:

MAINĪGĀ 1 2 3 4 5... N
darīt
komanda1
komanda2
komandaN
darīts

Pirmajā rindā varat noteikt iterāciju skaitu. Tādā veidā jūs pieminēsit sākuma vērtību un beigu vērtību.

instagram viewer

Iterāciju skaitu nosaka jūsu norādītās vērtības, savukārt kods pēc darīt paziņojums ir iegūtā cilpas vērtība.

Loops izveide un palaišana operētājsistēmā Linux Bash

Atveriet Linux termināli, lai sāktu rakstīt kodu.

Lai saglabātu čaulas skriptu, tiek izmantots teksta redaktors, kas izpildes laikā izdrukā vēlamos rezultātus. Ilustrācijas nolūkos šīs rokasgrāmatas komandas ir rakstītas Nano teksta redaktors.

Tips nano termināļa komandrindā, lai atvērtu teksta redaktoru, kam seko čaulas skripta nosaukums.

nano ForLoops.sh

Varat mainīt čaulas skripta nosaukumu uz to, kas jums patīk. Pagarinājums ir sh, jo jūs saglabāsit čaulas skriptu.

Drukāt veselus skaitļus, izmantojot cilpas

Šajā sadaļā tālāk norādītie kodi parādīs, kā veselu skaitļu vērtības var drukāt atšķirīgi. Lai izmantotu for cilpu čaulas skriptā veselu skaitļu drukāšanai, varat izmēģināt dažus no šiem kodu piemēriem.

1. Cilpas kods, lai izdrukātu skaitļu kopu

Kad redaktors ir atvērts, ir pienācis laiks rakstīt kodu.

#!/usr/bin/bash
man 1 2 3
darīt
atbalss "Pašreizējais # $i"
darīts

Izvade:

Kur:

  • i = mainīgā nosaukums, lai saglabātu atkārtotās vērtības
  • 1 2 3 = for cilpas atkārtojumu skaits čaulas skriptā
  • darīt = komanda, lai veiktu noteiktu darbību kopu
  • atbalss = izdrukājiet blakus definētos rezultātus
  • darīts = cilpas beigas

Saglabājiet kodu teksta redaktorā, nospiežot Ctrl+X. Saglabājiet un izejiet no skripta.

Saistīts: Kā izmantot For, While un Do While cilpas Java ar piemēriem

Pirms koda izpildes ir jāmaina čaulas skripta atļaujas.

Ievadiet chmod +x kam seko jūsu čaulas skripta faila nosaukums:

chmod +x Forloops.sh

Kad atļaujas ir piešķirtas, čaulas skriptā palaidiet for cilpu, ierakstot šo:

./Forloops.sh

Izvade tiks izdrukāta termināļa logā.

2. Alternatīvs veids, kā izdrukāt skaitļu kopu

Ir alternatīvi veidi, kā definēt for cilpu čaulas skriptā. Varat arī norādīt cilpas iterāciju sākuma un beigu vērtību, izmantojot krokainas iekavas.

Lūk, koda struktūra:

for i {1..3} # a for definē mainīgo un cik atkārtojumu vēlaties veikt caur cilpu
darīt
atbalss "Pašreizējais # $i: 2. piemērs"
darīts

Cilpa darbosies trīs reizes, un vērtības tiks izdrukātas šādi:

3. Cikla kods, izmantojot soļu vērtības

Varat definēt soļu vērtības savā cilpā, ja vēlaties bezsecīgi pārvietoties pa iterācijām. Atkarībā no norādītās vērtības izvadei būs fiksēta atstarpe.

Piemēram:

priekš i {1..10..2}
darīt
atbalss "Numurs = $i"
darīts

Kur:

  • i = mainīgais, lai saglabātu iterācijas
  • 1..10 = atkārtojumu skaits, lai palaistu cilpu
  • 2 = soļa vērtība
  • darīt = komanda, lai izdrukātu izvadi
  • atbalss = drukāšanas komanda
  • darīts = cilpas izejas komanda

Izvade:

Izvadei ir divu starpība, kas tika norādīta soļa paziņojumā.

Drukāt rakstzīmju vērtības, izmantojot cilpas

Cilpām čaulas skriptēšana neaprobežojas tikai ar veseliem skaitļiem. Programmā Bash varat izmantot for cilpu, lai efektīvi atkārtotu rakstzīmes un virknes vērtības.

1. Looping Caur stīgām

Šeit ir pamata piemērs tam, kā varat cilpot dažas virknes vērtības (definētas priekšrakstā):

vārdā Džons Džeks Marija
darīt
echo "Mani sauc $name"
darīts

Kur:

  • nosaukums = mainīgais, lai saglabātu virknes vērtības
  • darīt = komanda, lai izdrukātu izvadi
  • atbalss = drukāšanas komanda
  • darīts = cilpas izejas komanda

Izvade:

Šī for cilpa atkārtosies trīs reizes, kā tas ir tikai trīs virknes vērtības, kas norādītas priekš paziņojums, apgalvojums.

2. Cilpošana cauri virknēm ar nosacījumiem

Ko darīt, ja vēlaties izpildīt dažus loģiskus nosacījumus, lai pārtrauktu cilpu vidū? Šim nolūkam varat izmantot loģiskus paziņojumus, piemēram, JA paziņojums, apgalvojums. IF paziņojums kontrolē, kā cilpa darbosies un kāda izvade tiks drukāta kā rezultātā.

elementam ūdeņraža hēlijā, litija berilijā; darīt

if [[ "$element" == 'Litijs' ]]; tad

pārtraukums

fi

atbalss "Elements: $element"

darīts

echo 'Viss darīts!'

Saistīts:Kā lietot cilpas ar sarakstiem programmā PythonTiklīdz elementa vērtība ir vienāda ar litiju, cilpa beidzas un izvade tiek izdrukāta. Cilpa darbojas, līdz nosacījums vairs netiek izpildīts.

Tā kā litijs vērtību sarakstā ir trešais, cilpa darbosies divas iterācijas, pirms tiks izdrukāta galīgā izvade Viss pabeigts!.

Cilpu palaišana operētājsistēmā Linux Bash

Cilpas ir būtiska Linux čaulas struktūras sastāvdaļa, kas var ievērojami uzlabot Linux skriptu darbību.

Ja jums ir jādrukā atkārtotas izvades, nekas nav labāks par cilpām Bash skriptos. Kā jau minējām iepriekš, cilpas ir pieejamas gandrīz visās programmēšanas valodās, un Python nav izņēmums. Izslēdziet atkārtošanos un dzīvojiet pēc DRY (Don't Repeat Yourself) koda.

Kā lietot cilpas programmā Python

For Loops ir būtiska programmēšanas prasme. Uzziniet, kā tos izmantot Python šeit.

Lasiet Tālāk

DalītiesČivinātE-pasts
Saistītās tēmas
  • Programmēšana
  • Linux
  • Linux
  • Linux Bash Shell
  • Programmēšana
Par autoru
Gaurav Siyal (Publicēti 22 raksti)

Gauravam Sijalam ir divu gadu rakstīšanas pieredze, rakstot virknei digitālā mārketinga firmu un programmatūras dzīves cikla dokumentus.

Vairāk no Gaurav Siyal

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu