BASH programiranje

Bash if-else izjave

Bash if-else izjave
U vašem su svakodnevnom životu mnoge stvari povezane s uvjetima. Na primjer, kada odlučimo, prvo analiziramo njegove uvjete, ishode i dovršimo odluku. Uvjetni izrazi u bilo kojem programskom jeziku sjene se na isti način i jezgra su svakog jezika. Te se izjave koriste za upravljanje protokom izvršavanja koda i izvršavanje zadataka na temelju istinitih i lažnih uvjeta.

Gornji grafikon prikazuje izvršavanje uvjetne izjave. U programskom žargonu koristimo riječ "ako" s uvjetom i određujemo ishode stanja ako su istiniti i netačni. Provjerimo osnovnu sintaksu uvjetnog izraza u bash:

ako [Stanje]
zatim

fi

ako: Označava uvjet koji treba primijeniti
zatim: Ako je uvjet istinit, izvršite
fi: Zatvara naredbu if

Razumijemo temeljito izjave s primjerima:

Bash ako ... onda Primjer:

Za ovaj vodič koristimo Vim editor; instalirajte ga izvršavanjem sljedeće naredbe:

$ sudo apt instalirati vim

Nakon završetka preuzimanja i instalacije, pokrenite Vim editor na terminalu upisujući:

$ vim

Osnovni ako tada primjer je dat u nastavku:

#! / bin / bash
odjek "Unesite broj"
pročitani broj
ako [$ broj -lt 100]
zatim
odjek "Vaš je uneseni broj manji od 100"
fi

Gornji program od korisnika dobiva ulaz putem naredbe "read"; naredba if provjerava je li uneseni broj manji od 100 ili nije. Ako je uneseni broj manji od 100, tada će se izvršiti naredba "echo"; u suprotnom, program neće dati nikakve rezultate. U sljedećem ćemo primjeru provjeriti kako dobiti izlaz ako uvjet ne uspije:

Bash ako ... onda ... ostalo Primjer:

U gornjem primjeru, ako je uvjet istinit, tada će se izvršiti izraz echo, koji ćemo sada dodati "drugo" da bi se dobio izlaz kad "ako" stanje ne uspije:

#! / bin / bash /
odjek "Unesite broj"
pročitani broj
ako [$ broj -lt 100]
zatim
odjek "Vaš je uneseni broj manji od 100"
drugo
odjek "Vaš uneseni broj veći je od 100"
fi

Izvješće Bash ugniježđeno ako (ako je Elif):

Da bismo dodali više od jednog uvjeta u program, koristimo ugniježđene if izraze. Razumijemo ugniježđeni if ​​koncept na primjeru:

#! / bin / bash /
odjek "Unesite broj od 1-20"
pročitani broj
ako [$ broj -lt 10]
zatim
odjek "Vaš je unijeti broj manji od 10"
elif [$ broj -le 20]
zatim
odjek "Vaš uneseni broj veći je od 10"
drugo
odjek "Uneseni broj nije između 1-20"
fi

Gornji kod pokazuje kako se koristi ugniježđeni if. Prevoditelj će provjeriti i if i elif uvjete i izvršiti izraz koji zadovoljava uvjet. Program će izvršiti "drugo" izjava ako su oba uvjeta netačna.

Korištenje više uvjeta sa if ... else:

Da bismo koristili više uvjeta s jednim if izrazom, možemo koristiti uvjetne operatore:

  • I operator “&&”Izvrši naredbu„ tada ”ako su svi uvjeti istiniti
  • ILI operater “||”Izvršiti izjavu“ tada ”ako je bilo koji od uvjeta istinit

Razumijemo to na primjeru:

#! / bin / bash /
odjek "Unesite broj od 1-10"
pročitani broj
ako je [$ number -ge 1] && [$ number -le 10];
zatim
odjek "Vaš uneseni broj veći od 1 i manji od 10"
drugo
odjek "Vaš broj nije između 1-10"
fi

Naredba "tada" izvršit će se kada su oba uvjeta istinita. U gornjem primjeru, bilo koji broj veći od 1 i manji od 10 zadovoljit će oba uvjeta.

#! / bin / bash /
odjek "Unesite broj"
pročitani broj
ako [$ broj -le 10] || [„$ Broj“ -le „20“];
zatim
echo "unijeli ste točan broj"
drugo
echo "Uneli ste netočan broj"
fi

Naredba "then" izvršit će se kada je ispunjen bilo koji od uvjeta. Bilo koji broj koji je manji od 10 i 20 označit će se kao točan broj veći od 20 bit će netočan jer oba uvjeta nisu istinita.

Zaključak:

Kao i mnogi drugi programski jezici, bash skriptiranje također koristi uvjetne izraze. Izjava If-else ključni je dio bilo kojeg računalnog programskog jezika. Pomaže u izvršavanju različitih funkcija na temelju primijenjenih stanja. Ovaj se post temeljito usredotočuje na uvjetni izraz u bash skripti, njegovu sintaksu i raznu uporabu uvjetnih izjava s primjerima. To je jedan od bitnih koncepata koji bi svaki programer trebao naučiti jer su ove izjave gradivni blokovi svakog algoritma.

Bitka za Wesnoth 1.13.6 Razvoj objavljen
Bitka za Wesnoth 1.13.6 objavljeno prošlog mjeseca, šesto je razvojno izdanje u izdanju 1.13.x series i donosi niz poboljšanja, ponajviše korisničkog ...
Kako instalirati League Of Legends na Ubuntu 14.04
Ako ste ljubitelj League of Legends, ovo je prilika za vas da testirate League of Legends. Imajte na umu da je LOL podržan na PlayOnLinux ako ste kori...
Instalirajte najnoviju strategiju igre OpenRA na Ubuntu Linux
OpenRA je Libre / Free Real Time strateški pokretač igre koji stvara rane Westwoodove igre poput klasične Command & Conquer: Red Alert. Distribuirani ...