Nosacījuma paziņojumi: Kopā ir 5 nosacījuma priekšraksti, kurus var izmantot bash programmēšanā
- ja paziņojums
- ja-cits paziņojums
- if..elif..else..fi paziņojums (Else If kāpnes)
- ja..tad..citādi..ja..tad..fi..fi..(ligzdots, ja)
- pārslēgšanas paziņojums
To apraksts ar sintaksi ir šāds:
ja paziņojums
Šis bloks tiks apstrādāts, ja norādītais nosacījums ir patiess.
Sintakse:
if [ expression ] then statement fi>
ja-cits paziņojums
Ja norādītais nosacījums nav patiess if daļā, tiks izpildīta cita daļa.
Sintakse
if [ expression ] then statement1 else statement2 fi>
if..elif..else..fi paziņojums (Else If kāpnes)
Lai vienā if-else blokā izmantotu vairākus nosacījumus, tad čaulā tiek izmantots atslēgvārds elif. Ja izteiksme1 ir patiesa, tā izpilda 1. un 2. paziņojumu, un šis process turpinās. Ja neviens no nosacījumiem nav patiess, tas apstrādā citu daļu.
Sintakse
if [ expression1 ] then statement1 statement2 . . elif [ expression2 ] then statement3 statement4 . . else statement5 fi>
ja..tad..citādi..ja..tad..fi..fi..(ligzdots, ja)
Ligzdoto if-else bloku var izmantot, ja ir izpildīts viens nosacījums, tad tas vēlreiz pārbauda citu nosacījumu. Sintaksē, ja izteiksme1 ir nepatiesa, tā apstrādā citu daļu, un atkal izteiksme2 tiks pārbaudīta.
Sintakse:
if [ expression1 ] then statement1 statement2 . else if [ expression2 ] then statement3 . fi fi>
pārslēgšanas paziņojums
Case paziņojums darbojas kā slēdža priekšraksts, ja norādītā vērtība atbilst modelim, tad tas izpildīs konkrētā modeļa bloku
Kad tiek atrasta atbilstība visiem saistītajiem paziņojumiem, līdz tiek izpildīts dubultais semikols (;;).
Lieta tiks pārtraukta, kad tiks izpildīta pēdējā komanda.
Ja atbilstības nav, lietas izejas statuss ir nulle.
Sintakse:
case in Pattern 1) Statement 1;; Pattern n) Statement n;; esac>
Programmu piemēri
1. piemērs:
Īstenošanaif>paziņojums, apgalvojums
#Initializing two variables> a=10> b=20> > #Check whether they are equal> if> [>$a> ==>$b> ]> then> >echo> 'a is equal to b'> fi> > #Check whether they are not equal> if> [>$a> !=>$b> ]> then> >echo> 'a is not equal to b'> fi> |
>
>
Izvade
$bash -f main.sh a is not equal to b>
2. piemērs:
Īstenošanaif.else>paziņojums, apgalvojums
#Initializing two variables> a=20> b=20> > if> [>$a> ==>$b> ]> then> >#If they are equal then>print> this> >echo> 'a is equal to b'> else> >#>else> print> this> >echo> 'a is not equal to b'> fi> |
>
>
Izvade
$bash -f main.sh a is equal to b>
3. piemērs:
Īstenošanaswitch>paziņojums, apgalvojums
CARS=>'bmw'> > #Pass the variable in string> case> '$CARS'> in> >#>case> 1> >'mercedes'>)>echo> 'Headquarters - Affalterbach, Germany'> ;;> > >#>case> 2> >'audi'>)>echo> 'Headquarters - Ingolstadt, Germany'> ;;> > >#>case> 3> >'bmw'>)>echo> 'Headquarters - Chennai, Tamil Nadu, India'> ;;> esac> |
>
>
Izvade
$bash -f main.sh Headquarters - Chennai, Tamil Nadu, India.>
Piezīme: Shell skriptēšana ir reģistrjutīga valoda, kas nozīmē, ka, rakstot skriptus, ir jāievēro pareiza sintakse.
java evakuācijas raksturs