IL if, if-else, if-elif-else sono usati in Script Bash Per eseguire blocchi di codice in base a un risultato della condizione, proprio come lavorano in qualsiasi altro linguaggio di programmazione.
Questo articolo passerà attraverso i fondamenti del Bash If-Else Dichiarazione e ti mostrerà come utilizzare queste dichiarazioni condizionali nel tuo script bash. Quindi iniziamo!
Bash If Dichiarazione
Le dichiarazioni condizionali possono essere rappresentate in varie forme in una sceneggiatura bash e "Se"L'istruzione è la forma più elementare di essa. Dai un'occhiata alla sintassi del "Se" dichiarazione:
if (condizione)
Poi
Se gli stati di blocco
fi
Per aggiungere il "Se"Dichiarazione nel tuo script bash, scrivi la parola chiave"Se"E specifica l'espressione condizionale con essa. Nella riga successiva, aggiungi il "Poi"Parola chiave e scrivi le dichiarazioni che si desidera eseguire all'interno di questo blocco. Dopo aver aggiunto le istruzioni IF Block, chiudere l'istruzione IF con la parola chiave "fi".
Bash If Dichiarazione funzionante
Il dato "Se"Il blocco delle dichiarazioni funzionerà come segue: prima di tutto, il programma controllerà il"Se" dichiarazione. Nel caso in cui la condizione specificata sia vera, eseguirà dichiarazioni di blocchi che vengono dopo il "Poi" parola chiave. In un altro caso, se la condizione risulta falsa, il programma andrà avanti verso le dichiarazioni che arrivano dopo "Se" dichiarazione:
Bash If Esempio
Ora scriveremo uno script bash comprendente "Se" dichiarazione. Lo script indicato di seguito verificherà che il numero che abbiamo inserito sia maggiore di 5 o meno:
#!/Bin/Bash
echo -n "Inserisci un numero qualsiasi della tua scelta:"
Leggi num
if [[$ num -gt 5]]
Poi
eco "Il numero è maggiore di 5."
fi
Apri il tuo editor di testo preferito e aggiungi il codice sopra dato in un file:
Quindi, fai clic su "Salva"Pulsante presente sul lato destro della barra del titolo:
Salva questo file come file di script bash shell aggiungendo l'estensione ".sh". Abbiamo salvato la nostra sceneggiatura di Bash come "Testfile.sh":
Ora, apri il tuo terminale Ubuntu premendo "Ctrl+alt+t"Ed eseguire il comando di seguito donati in esso:
$ Bash Testfile.sh
Dopo aver eseguito il “Testfile.sh"Bash Script, ti verrà chiesto di inserire un numero. Ad esempio, abbiamo inserito "10". Ora il "Se"La condizione valuterà se il numero inserito da te è maggiore di 5, il che è vero in questo caso. Quindi, alla fine, il "eco"Il comando verrà eseguito e stamperà l'istruzione che il numero immesso è maggiore di"5":
Nell'esempio di cui sopra, il numero immesso ha adempiuto al "Se" condizione. Ma cosa succede se inseriamo qualsiasi numero che non corrisponde alla condizione specificata, cosa dovrebbe fare lo script bash in tal caso? Il semplice "Se"La dichiarazione non farà nulla. Ad esempio, abbiamo eseguito lo stesso "Testfile.sh"Script, e ora abbiamo input"3" che è "non"Maggiore di" 5 ". Non abbiamo aggiunto alcuna dichiarazione per gestire questa condizione; Pertanto, l'output non mostrerà nulla:
In tali casi, in cui si desidera eseguire qualcosa quando il tuo "Se"La condizione valuta"falso", Intensifichi e usa il se altro dichiarazione.
Bash If-Else Dichiarazione
Puoi utilizzare un Dichiarazione If-Else in un Bash script da eseguire qualsiasi istruzione se la condizione specificata viene valutata come falsa. Dai un'occhiata alla sintassi dell'istruzione IF-ELSE:
if (condizione)
Poi
Se dichiarazioni di blocco
altro
Else dichiarazioni di blocco
fi
Per aggiungere un'istruzione IF-Else nel tuo script bash, inizia con la parola chiave "Se"E specifica l'espressione condizionale con essa. Nella riga successiva, aggiungi il "Poi"Parola chiave e scrivi le dichiarazioni che si desidera eseguire quando la condizione risulta vera. Dopo aver aggiunto le istruzioni if-block, utilizzare la parola chiave "altro"E scrivi le dichiarazioni che eseguiranno nel caso, se il"Se"La condizione non è vera. Queste dichiarazioni sono conosciute come "Else dichiarazioni di blocco". Successivamente, chiudi l'istruzione IF-Else con la parola chiave "fi".
Bash If-Else Working Working
Prima di tutto, lo script bash controllerà l'istruzione IF. Se la condizione viene valutata vera, il programma eseguirà le dichiarazioni presenti in "Se"Blocco. In un altro caso, se la condizione risulta falsa, il programma andrà avanti verso il blocco else e eseguirà l'azione specificata in "Else bloccato":
Bash If-Else Esempio
Nello stesso "Testfile.sh”Script, aggiungeremo un"altro"Clausola che stamperà una dichiarazione nel caso in cui"Se"La condizione è"falso":
#!/Bin/Bash
echo -n "Inserisci un numero qualsiasi della tua scelta:"
Leggi num
if [[$ num -gt 5]]
Poi
eco "Il numero è maggiore di 5."
altro
eco "Il numero è inferiore a 5."
fi
Salva le modifiche aggiunte in "Testfile.sh"Ed eseguire questo script bash nel tuo terminale:
$ Bash Testfile.sh
Nostro "Se"La condizione verificherà che il numero che abbiamo inserito sia maggiore di"5" o no. Quindi per la prima volta entreremo "6“, Che fa sì che esegua il Se gli stati di blocco e lo script stampica "Il numero è maggiore di 5"Sul terminale:
Abbiamo anche aggiunto un blocco "else"; Ora, controlliamo se funziona. Per questo, inseriremo un numero inferiore a 5:
L'output di cui sopra dichiara che l'istruzione IF-ELSE funziona bene. E se inseriamo "5"?
L'output stamperà il "Il numero è inferiore a 5,"Il che non è vero. Per gestire tali condizioni, possiamo utilizzare il Dichiarazione if-elif-else in un Bash sceneggiatura.
Bash If-Elif-Else
In una sceneggiatura di Bash, Dichiarazione if-elif-else è rappresentato nella forma di seguito:
if (condizione)
Poi
Se gli stati di blocco
elif (condizione)
Poi
Elif Block Statements
altro
Altrimenti di blocchi
fi
Per aggiungere un if-elif-else Dichiarazione nel tuo script bash, inizia con la parola chiave "Se"E specifica l'espressione condizionale con essa. Nella riga successiva, aggiungi il "Poi"Parola chiave e scrivi le dichiarazioni che si desidera eseguire se la condizione risulta vera. Dopo aver aggiunto le istruzioni if-block, utilizzare la parola chiave "Elif"E specifica un'altra condizione. Successivamente, aggiungi il “Poi"Parola chiave e scrivi le dichiarazioni di blocco Elif. Infine, aggiungi un blocco "else" con le istruzioni eseguite se le condizioni specificate vanno false e chiudi il Dichiarazione if-elif-else con la parola chiave "fi".
Bash If-Elif-Else Working Working
Qui, il programma controllerà per la prima volta il "Se" condizione; Se è vero, eseguirà il "Se gli stati di blocco"E esci dalla struttura condizionale. Nell'altro caso, se la condizione è falsa, controllerà la condizione specificata con else-if o "Elif", Se quella condizione risulta essere vera, lo script bash eseguirà il"Elif"Dichiarazioni di blocco. Se nessuna delle condizioni specificate è "VERO“Verranno eseguite le dichiarazioni a blocchi di altrimenti:
Bash If-Elif-Else Esempio
Nello stesso "Testfile.sh"Script, abbiamo aggiunto il"Elif"Blocco come segue:
#!/Bin/Bash
echo -n "Inserisci un numero qualsiasi della tua scelta:"
Leggi num
if [[$ num -gt 5]]
Poi
eco "Il numero è maggiore di 5."
elif [[$ num -eq 5]]
Poi
echo "Il numero è uguale a 5."
altro
eco "Il numero è inferiore a 5."
fi
IL "Elif"Il blocco verificherà se il numero immesso è uguale a 5:
Salva questo "Testfile.sh"Script ed eseguilo nel tuo terminale:
$ Bash Testfile.sh
Entreremo per la prima volta "6", che è maggiore di "5". In questo caso, il "Se gli stati di blocco"Sarà eseguito:
Ora, inseriamo un numero più piccolo di "5":
Allora, per quanto riguarda il "Elif" dichiarazione? Ora inseriremo l'input "5"Per controllare il funzionamento di"Elif"Blocco:
L'output ci mostra che il nostro programma ha eseguito l'affermazione aggiunta all'interno del "Elif"Blocca per il numero immesso.
Conclusione
Uno dei principi essenziali nella programmazione informatica è il processo decisionale. Come in altri linguaggi di programmazione, istruzione if, if-else, E dichiarazioni If-elif-else sono usati in Bash Per eseguire il codice in base a condizioni specifiche. Questo articolo ti ha mostrato Come utilizzare if-else, istruzioni if-elif-else nello script bash con sintassi ed esempi. Se hai bisogno di gestire le condizioni nello script bash, prova le istruzioni If-Else.