Android

Bash dok petlje

PHP Tutorials | PHP For Beginners

PHP Tutorials | PHP For Beginners

Sadržaj:

Anonim

Petlje su jedan od temeljnih koncepata programskih jezika. Petlje je zgodno kad želite izvršavati niz naredbi iznova i iznova dok se ne ispuni određeni uvjet.

U jezicima skriptiranja poput Bash-a, petlje su korisne za automatizaciju ponavljajućih zadataka. U scenariju Bash postoje 3 osnovne konstrukcije petlje, za petlju, petlju i petlju.

Ovaj tutorial objašnjava osnove do petlje do Bash-a.

Bash dok petlje

Dok petlja služi za izvršavanje određenog skupa naredbi sve dok je navedeni uvjet ocijenjen na netočno.

Bash dok petlja poprimi sljedeći oblik:

until do done

Stanje se procjenjuje prije izvršavanja naredbi. Ako uvjet bude lažan, naredbe se izvršavaju. U suprotnom, ako se uvjet ocijeni istinitim, petlja će se prekinuti i kontrola programa biti će prenesena naredbi koja slijedi.

U primjeru ispod, petlja na svakoj iteraciji ispisuje trenutnu vrijednost counter varijable i povećava varijablu po jednu.

#!/bin/bash counter=0 until do echo Counter: $counter ((counter++)) done

Petlja ponavlja, sve dok varijabla counter ima vrijednost veću od četiri. Skripta će proizvesti sljedeći izlaz:

Counter: 0 Counter: 1 Counter: 2 Counter: 3 Counter: 4 Counter: 5

Bash dok petlja Primjer

Sljedeća skripta može biti korisna ako vaš git domaćin ima stanke i umjesto da ručno utipkate git pull više puta dok domaćin nije na mreži, možete pokrenuti skriptu jednom. Pokušat će povući spremište dok se uspješno ne izvuče.

#!/bin/bash until git pull &> /dev/null do echo "Waiting for the git host…" sleep 1 done echo -e "\nThe git repository is pulled."

Skripta će ispisati „Čekajući git host…“ i spavati jednu sekundu dok git domaćin ne krene na mrežu. Nakon što je spremište izvučeno, ispisat će se "Git repozitorij je povučen."

Waiting for the git host… Waiting for the git host… Waiting for the git host… The git repository is pulled.

Zaključak

Petlje until i until su slične jedna drugoj, s tim što je glavna razlika ta što petlja while ponavlja, sve dok se uvjet procjenjuje true a petlja se ponavlja dok je uvjet ocijenjen u false .

bash petlja terminal