Kā uzrakstīt Bash IF paziņojumu (nosacījumi)
Ar an ja paziņojumu, kas ir nosacījuma paziņojuma veids, varat veikt dažādas darbības atkarībā no norādītajiem nosacījumiem. Tas efektīvi dod sistēmai spēju pieņemt lēmumus.

Šeit ir vienkāršākās formas piemērs ja paziņojums, apgalvojums:
skaits = 5
ja [ $count == 5 ]
tad
atbalss "$count"
fi
Šajā piemērā mainīgais skaitīt norāda nosacījumu, kas tiek izmantots kā daļa no ja paziņojums, apgalvojums. Pirms ja paziņojums tiek izpildīts, mainīgais skaitīt tiek piešķirta vērtība 5. The ja paziņojums pēc tam pārbauda, vai vērtība skaitīt ir 5. Ja tas tā ir, paziņojums starp atslēgvārdiem tad un fi tiek izpildīti. Pretējā gadījumā visi paziņojumi pēc ja paziņojums tiek izpildīts.
Atslēgvārds fi ir ja rakstīts atpakaļ. Bash skriptu valoda izmanto šo konvenciju, lai atzīmētu sarežģītas izteiksmes beigas, piemēram, an ja paziņojums vai lietu paziņojums, apgalvojums.
The atbalss paziņojums izdrukā savu argumentu, šajā gadījumā mainīgā vērtību skaitīt, uz termināļa logu. Koda atkāpe starp atslēgvārdiem ja paziņojums uzlabo lasāmību, bet nav nepieciešams.

Ja jums ir situācija, kad koda fragments ir jāizpilda tikai tad, ja nosacījums nav patiess, izmantojiet atslēgvārdu cits in an ja paziņojums, kā šajā piemērā:
skaits = 5
ja [ $count == 5 ]
tad
atbalss "$count"
cits
atbalss "skaits nav 5"
fi
Ja nosacījums $skaits == 5 ir taisnība, sistēma izdrukā mainīgā vērtību skaitīt. Pretējā gadījumā tas izdrukā virkni skaits nav 5.

Ja vēlaties atšķirt vairākus nosacījumus, izmantojiet atslēgvārdu elifs, kas ir atvasināts no citādi, ja, kā šajā piemērā:
ja [ $count == 5 ]
tad
atbalss "skaits ir pieci"
elifs [ $count == 6 ]
tad
atbalss "skaits ir seši"
cits
atbalss "neviens no iepriekšminētajiem"
fi
Ja skaitīt ir 5, sistēma drukā skaits ir pieci. Ja skaitīt nav 5 bet 6, sistēma drukā skaits ir seši. Ja tas nav ne viens, ne otrs 5 nedz 6, sistēma drukā neviens no iepriekš minētajiem.
Jums var būt jebkurš skaits elifs klauzulas. Vairāku piemēru piemērs elifs nosacījumi ir:
ja [ $count == 5 ]
tad
atbalss "skaits ir pieci"
elifs [ $count == 6 ]
tad
atbalss "skaits ir seši"
elifs [ $count == 7 ]
tad
atbalss "skaits ir septiņi"
elifs [ $count == 8 ]
tad
atbalss "skaits ir astoņi"
elifs [ $count == 9 ]
tad
atbalss "skaits ir deviņi"
cits
atbalss "neviens no iepriekšminētajiem"
fi

Kompaktāks veids, kā rakstīt šādus paziņojumus ar vairākiem nosacījumiem, ir lietu metodi. Tas darbojas līdzīgi kā ja paziņojums ar vairākiem elifs klauzulas, bet tas ir kodolīgāks. Piemēram, iepriekš minēto koda daļu var pārrakstīt ar lietu paziņojumu šādi:
lieta "$count" in
5)
atbalss "skaits ir pieci"
;;
6)
atbalss "skaits ir seši"
;;
7)
atbalss "skaits ir septiņi"
;;
8)
atbalss "skaits ir astoņi"
;;
9)
atbalss "skaits ir deviņi"
;;
*)
atbalss "neviens no iepriekšminētajiem"
esac

ja izteikumi bieži tiek izmantoti iekšpusē for-cilpas vai while-cilpas, kā šajā piemērā:
skaits=1
darīts = 0
kamēr [ $count -le 9 ]
darīt
gulēt 1
(( skaits++ ))
ja [ $count == 5 ]
tad
Turpināt
fi
atbalss "$count"
darīts
atbalss Pabeigts
Varat arī ligzdot ja paziņojumi. Vienkāršākais ligzdots ja apgalvojumam ir šāda forma: ja...tad...citādi...ja...tad...fi...fi. Tomēr an ja paziņojumu var ligzdot ar patvaļīgu sarežģītību.
Skatīt arī kā nodot argumentus bash skriptam, kas parāda, kā izmantot nosacījumus, lai apstrādātu parametrus, kas nodoti no komandrinda.
Bash apvalks nodrošina citas programmēšanas konstrukcijas, piemēram, for-cilpas, while-cilpas un aritmētiskās izteiksmes.