Aithris Bash If-Else le eisimpleirean

Ma tha aithrisean eile ann an sgrìobhadh bash coltach ri cànanan prògramachaidh sam bith eile; tha e na dhòigh air prògram co-dhùnaidhean a dhèanamh.

Ann an if-else aithrisean, tha cur an gnìomh bloc aithris air a cho-dhùnadh stèidhichte air toradh an if staid.



Co-chòrdadh Aithris Bash If-Else

Co-chòrdadh an if-else tha aithris ann am bash:


if [condition] then
//if block code else // else block code fi

Ma tha an suidheachadh a ’luachadh gu true, thèid an if thèid còd bloc a chuir gu bàs, agus ma tha an suidheachadh a ’luachadh gu false an uairsin an else còd bloc air a chuir gu bàs.

Nota:Am ma tha bloc a-mhàin thèid a chur gu bàs ma tha an suidheachadh a ’luachadh gu fìor .
Tha an aithris eile agus am bloc còd eile roghainneil.

Feumaidh sinn crìoch a chuir air an if aithris leis an fi prìomh fhacal.




Coimeas Coitcheann

Feumaidh an abairt a chleachdas an togalach cumhach measadh a dhèanamh an dàrna cuid true no false. Faodaidh an abairt a bhith mar aon sreang no caochlaideach.



  • nas lugha na - air a chomharrachadh le: $a -lt $b no $a < $b
  • nas motha na - air a chomharrachadh le: $a -gt $b no $a > $b
  • nas lugha na no co-ionann ri - air a chomharrachadh le: $a -le $b no $a <= $b
  • nas motha no co-ionann ri - air a chomharrachadh le: $a -ge $b no $a >= $b
  • co-ionann ri - air a chomharrachadh le: $a -eq $b no $a == $b
  • chan eil e co-ionann ri - air a chomharrachadh le: $a -ne $b no $a != $b

Luchd-obrachaidh loidsigeach

An abairt taobh a-staigh an if faodaidh aithris cuideachd a bhith na mheasgachadh loidsigeach de ioma-choimeas.

Is iad na gnìomhaichean loidsigeach:

  • loidsigeach agus - air a chomharrachadh le $a AND $b no $a && $b a ’luachadh gu true nuair a tha an dà chuid caochladairean no aithrisean fìor.
  • loidsigeach no - air a chomharrachadh le $a OR $b no $a || $b a ’luachadh gu true nuair a tha aon de na caochladairean no aithrisean fìor.
Nota:Nuair a bhios tu a ’cleachdadh gnìomhaichean loidsigeach, bu chòir abairtean cumhach a bhith air an cuairteachadh le camagan dùbailte [[]].

Mar eisimpleir:


#!/bin/bash first_name='John' last_name='Doe' if [[ $first_name = 'John' && $last_name = 'Doe' ]] then echo 'hello John Doe' fi

Bash ma tha eisimpleir

Tha an if chan eil ann an aithris ach aithris shìmplidh. Ma tha an suidheachadh taobh a-staigh an if[] a ’luachadh gu true an uairsin an if bloc còd air a chur gu bàs.

Eisimpleir:

#!/bin/bash read -p 'Enter a number: ' mynumber if [ $mynumber -gt 10 ] then
echo 'The number you entered is greater than 10' fi
Nota:Anns an eisimpleir gu h-àrd, ma chuireas sinn a-steach àireamh a tha nas lugha na 10, cha tèid dad a chlò-bhualadh.

Eisimpleir Bash ma tha - eile

Nuair a thig toradh an if staid is false an uairsin an còd anns an else bloc air a chuir gu bàs, cho fad ‘s a tha aon ann.

Mar eisimpleir:


#!/bin/bash read -p 'Enter a number: ' mynumber if [ $mynumber -gt 10 ] then
echo 'The number you entered is greater than 10' else
echo 'The number you entered is less than 10' fi


Eisimpleir Bash if-elif-eile

Tha an elif (eile ma tha) air a chleachdadh nuair a tha iomadach if cumhaichean.

Mar eisimpleir:

#!/bin/bash read -p 'Enter your exam grade: ' grade if [ $grade -ge 80 ] then
echo 'You got A' elif [ $grade -ge 70 ] then
echo 'You got B' elif [ $grade -ge 60 ] then
echo 'You got C' else
echo 'Fail' fi


Bash Nested ma tha eisimpleir

Faodaidh sinn cuideachd a bhith air neadachadh if aithrisean.

Mar eisimpleir:


#!/bin/bash read -p 'Enter value of a :' a read -p 'Enter value of b :' b read -p 'Enter value of c :' c if [ $a -gt $b ] then
if [ $a -gt $c ]
then
echo 'a is greatest'
else
echo 'c is greatest'
fi else
if [ $b -gt $c ]
then
echo 'b is greatest'
else echo 'c is greatest'
fi fi