BASH programiranje

Bash if-else izjave

Bash if-else izjave
V vašem vsakdanjem življenju je veliko stvari povezanih s pogoji. Na primer, ko se odločimo, najprej analiziramo njene pogoje, rezultate in dokončamo odločitev. Pogojni stavki v katerem koli programskem jeziku so enaki in so jedro vsakega jezika. Ti stavki se uporabljajo za upravljanje poteka izvajanja kode in izvajanje nalog, ki temeljijo na resničnih in napačnih pogojih.

Zgornji grafikon prikazuje izvajanje pogojnega stavka. V programskem žargonu uporabljamo besedo "če" s pogojem in določimo rezultate pogoja, če so resnični in neresnični. Preverimo osnovno sintakso pogojnega stavka v bash:

če [Stanje]
potem

fi

če: Označuje pogoj, ki ga je treba uporabiti
potem: Če je pogoj resničen, izvedite
fi: Zapre stavek if

Poglobljeno razumemo pogojne izjave s primeri:

Bash, če ... potem Primer:

Za ta vodnik uporabljamo urejevalnik Vim; namestite ga tako, da izvedete naslednji ukaz:

$ sudo apt namestite vim

Ko sta prenos in namestitev končana, v terminalu zaženite Vim editor, tako da vnesete:

$ vim

Osnovno če, potem primer je podan spodaj:

#! / bin / bash
echo “Enter a number”
branje številke
če [$ number -lt 100]
potem
echo "Vaša vnesena številka je manjša od 100"
fi

Zgornji program dobiva vnos od uporabnika prek ukaza "branje"; stavek if preverja, ali je vnesena številka manjša od 100 ali ne. Če je vnesena številka manjša od 100, bo izveden stavek “echo”; v nasprotnem primeru program ne bo dal nobenega rezultata. V naslednjem primeru bomo preverili, kako dobiti izhod, če stanje ne uspe:

Bash, če ... potem ... drugače Primer:

V zgornjem primeru, če je pogoj resničen, bo izveden stavek echo, ki ga bomo zdaj dodali "Drugače" da dobite izhod, ko "Če" stanje ne uspe:

#! / bin / bash /
echo “Enter a number”
branje številke
če [$ number -lt 100]
potem
echo "Vaša vnesena številka je manjša od 100"
drugače
echo "Vaša vnesena številka je večja od 100"
fi

Bash ugnezdeni stavek if (če je Elif):

Za dodajanje več kot enega pogoja v program uporabimo ugnezdene stavke if. Razumimo vgnezdeni koncept if na primeru:

#! / bin / bash /
echo “Vnesite številko od 1-20”
branje številke
če [$ number -lt 10]
potem
echo “Vaša vnesena številka je manjša od 10”
elif [$ number -le 20]
potem
echo "Vaša vnesena številka je večja od 10"
drugače
echo "Vnesena številka ni med 1-20"
fi

Zgornja koda prikazuje, kako uporabljati ugnezdeni if. Prevajalnik bo preveril pogoje if in elif ter izvršil stavek, ki izpolnjuje pogoj. Program bo izvedel "Drugače" izjava, če sta oba pogoja napačna.

Uporaba več pogojev z if ... else:

Za uporabo več pogojev z enim stavkom if lahko uporabimo pogojne operatorje:

  • IN operater “&&"Izvedite izjavo" then ", če so vsi pogoji resnični
  • ALI operater “||"Izvedite izjavo" then ", če kateri koli od pogojev drži

Razumimo na primeru:

#! / bin / bash /
echo "Vnesite številko od 1 do 10"
branje številke
če je [$ number -ge 1] && [$ number -le 10];
potem
echo “Vaša vnesena številka je večja od 1 in manjša od 10”
drugače
echo "Vaša številka ni med 1-10"
fi

Stavek »then« se bo izvršil, če bosta izpolnjena oba pogoja. V zgornjem primeru bo katero koli število, večje od 1 in manj kot 10, izpolnjevalo oba pogoja.

#! / bin / bash /
echo “Enter a number”
branje številke
če je [$ number -le 10] || [“$ Number” -le “20”];
potem
echo “Vnesli ste pravilno številko”
drugače
echo "Vaša napačna številka je vnesena"
fi

Stavek »then« se bo izvedel, če bo izpolnjen kateri koli od pogojev. Vsako število, ki je manjše od 10 in 20, bo označeno kot pravilno število, večje od 20, bo napačno, ker oba pogoja ne veljata.

Zaključek:

Tako kot mnogi drugi programski jeziki tudi bash skript uporablja pogojne stavke. Stavek If-else je ključni del katerega koli računalniškega programskega jezika. Pomaga pri opravljanju različnih funkcij glede na uporabljeno stanje. Ta objava se temeljito osredotoča na pogojni stavek pri skriptiranju bash, njegovo sintakso in različno uporabo pogojnih stavkov s primeri. To je eden bistvenih konceptov, ki se ga mora naučiti vsak razvijalec, ker so ti stavki gradniki katerega koli algoritma.

Kako prikazati prekrivanje zaslonskega menija v celozaslonskih aplikacijah in igrah za Linux
Igranje celozaslonskih iger ali uporaba aplikacij v celozaslonskem načinu brez motenj vam lahko odreže ustrezne sistemske informacije, ki so vidne na ...
Top 5 kartic za zajemanje iger
Vsi smo v YouTubu videli in oboževali pretakanje iger. PewDiePie, Jakesepticye in Markiplier so le nekateri izmed najboljših igralcev, ki so zaslužili...
Kako razviti igro na Linuxu
Pred desetletjem le malo uporabnikov Linuxa napoveduje, da bo njihov najljubši operacijski sistem nekoč priljubljena igralna platforma za komercialne ...