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 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.
Feumaidh sinn crìoch a chuir air an if
aithris leis an fi
prìomh fhacal.
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.
$a -lt $b
no $a < $b
$a -gt $b
no $a > $b
$a -le $b
no $a <= $b
$a -ge $b
no $a >= $b
$a -eq $b
no $a == $b
$a -ne $b
no $a != $b
An abairt taobh a-staigh an if
faodaidh aithris cuideachd a bhith na mheasgachadh loidsigeach de ioma-choimeas.
Is iad na gnìomhaichean loidsigeach:
$a AND $b
no $a && $b
a ’luachadh gu true
nuair a tha an dà chuid caochladairean no aithrisean fìor.$a OR $b
no $a || $b
a ’luachadh gu true
nuair a tha aon de na caochladairean no aithrisean fìor.Mar eisimpleir:
#!/bin/bash first_name='John' last_name='Doe' if [[ $first_name = 'John' && $last_name = 'Doe' ]] then echo 'hello John Doe' fi
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.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
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
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