Dichiarazioni condizionali: Ci sono in totale 5 istruzioni condizionali che possono essere utilizzate nella programmazione bash
- se dichiarazione
- istruzione if-else
- istruzione if..elif..else..fi (Else If ladder)
- if..then..else..if..then..fi..fi..(nidificato se)
- dichiarazione di cambio
La loro descrizione con la sintassi è la seguente:
se dichiarazione
Questo blocco verrà elaborato se la condizione specificata è vera.
Sintassi:
if [ expression ] then statement fi>
istruzione if-else
Se la condizione specificata non è vera nella parte if, verrà eseguita la parte altrimenti.
Sintassi
if [ expression ] then statement1 else statement2 fi>
istruzione if..elif..else..fi (Else If ladder)
Per utilizzare più condizioni in un blocco if-else, nella shell viene utilizzata la parola chiave elif. Se espressione1 è vera, esegue l'istruzione 1 e 2 e il processo continua. Se nessuna delle condizioni è vera, elabora l'altra parte.
Sintassi
if [ expression1 ] then statement1 statement2 . . elif [ expression2 ] then statement3 statement4 . . else statement5 fi>
if..then..else..if..then..fi..fi..(nidificato se)
Il blocco nidificato if-else può essere utilizzato quando una condizione è soddisfatta, quindi controlla nuovamente un'altra condizione. Nella sintassi, se espressione1 è falsa, elabora l'altra parte e nuovamente verrà controllata espressione2.
Sintassi:
if [ expression1 ] then statement1 statement2 . else if [ expression2 ] then statement3 . fi fi>
dichiarazione di cambio
L'istruzione case funziona come un'istruzione switch se il valore specificato corrisponde al modello, eseguirà un blocco di quel particolare modello
Quando viene trovata una corrispondenza, vengono eseguite tutte le istruzioni associate fino all'esecuzione del doppio punto e virgola (;;).
Un caso verrà terminato quando viene eseguito l'ultimo comando.
Se non c'è corrispondenza, lo stato di uscita del caso è zero.
Sintassi:
case in Pattern 1) Statement 1;; Pattern n) Statement n;; esac>
Programmi di esempio
Esempio 1:
Implementazioneif>dichiarazione
#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> |
>
>
Produzione
$bash -f main.sh a is not equal to b>
Esempio 2:
Implementazioneif.else>dichiarazione
#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> |
>
>
Produzione
$bash -f main.sh a is equal to b>
Esempio 3:
Implementazioneswitch>dichiarazione
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> |
>
>
Produzione
$bash -f main.sh Headquarters - Chennai, Tamil Nadu, India.>
Nota: Lo scripting della shell è un linguaggio con distinzione tra maiuscole e minuscole, il che significa che è necessario seguire la sintassi corretta durante la scrittura degli script.
algebra degli insiemi