![Google tocmai a lansat o nouă aplicație uimitoare pentru Android!](/f/72c082c416d166bd99bc25d84eab6c68.jpg?width=100&height=100)
În acest articol, vom arunca o privire asupra modului de utilizare a pauză și continua în scripturi bash. În bash, avem trei construcții de bucle principale (pentru, in timp ce, pana cand). Pauză și continua declarațiile sunt încorporate bash și utilizate pentru a modifica fluxul buclelor dvs. Acest concept de pauză și continuare este disponibil în limbaje de programare populare, cum ar fi Piton.
$ type -a pauza continua.
pauză instrucțiunea va ieși din buclă și controlul este trecut la următoarea instrucțiune din buclă. Puteți rula Ajutor comanda pentru a obține unele informații despre pauză afirmație.
$ help break.
Sintaxa de bază a pauzei.
$ break [n] n este opțional.
Aruncați o privire la exemplul de mai jos. Aceasta este o buclă simplă pentru care se repetă într-un interval de valori de la 1 la 20 într-un pas incremental de 2. Declarația condițională va evalua expresia și când este adevărat ($ val = 9) apoi va rula instrucțiunea break și bucla va fi terminată sărind peste iterațiile rămase.
#! / usr / bin / bash pentru val în {1..20..2} faceți dacă [[$ val -eq 9]] atunci rupeți altfel ecou „tipărind $ {val}” fi. Terminat.
Ce se întâmplă dacă nu doriți să ieșiți complet din buclă, dar săriți blocul de cod atunci când este îndeplinită o anumită condiție? Acest lucru se poate face cu un continua afirmație. continua instruciunea va sări peste execuția blocului de cod atunci când o anumită condiție este îndeplinită și controlul este trecut înapoi la declarație buclă pentru următoarea iterație.
Pentru a accesa ajutorul.
$ ajutor continua.
Aruncați o privire la exemplul de mai jos. Acesta este același exemplu pe care l-am folosit pentru a demonstra declarația break. Acum când Val este evaluat la nouă, apoi continua instrucțiunea va sări peste toate blocurile de cod rămase și va trece controlul la bucla for pentru următoarea iterație.
#! / usr / bin / bash pentru val în {1..20..2} faceți Dacă [[$ val -eq 9]], continuați fi echo "tipărind $ {val}" Terminat.
Daca ai sti piton apoi pauză și continua comportamentul este același și în python. Dar Python oferă încă o instrucțiune de control al buclei numită a trece.
Trece este ca un nul declarație și interpretul o va citi, dar nu va efectua nicio operație. Pur și simplu nu duce la nicio operație. Bash nu oferă o afirmație similară, dar putem imita acest comportament folosind cuvânt cheie adevărat sau colon(:). Atât true cât și colon sunt shell builtin și nu efectuează nicio operațiune.
$ tip -a: adevărat.
Aruncați o privire la exemplul de mai jos. Când un condiţional afirmația este evaluată a fi adevărat ($ val = 9) apoi Adevărat declarația nu va face nimic și bucla va continua.
#! / usr / bin / bash pentru val în {1..20..2} faceți Dacă [[$ val -eq 9]] atunci adevăratul fi ecou „tipărind $ {val}” Terminat.
Gata pentru acest articol. Ne-ar plăcea să auzim feedback-ul dvs. valoros și orice sfaturi pe care le aveți.