Ci sono varie condizioni in uno script bash, ma le "dichiarazioni if" sono le più comuni. Molti principianti vogliono sempre saperne di più sulla festa e le condizioni. Questo tutorial spiegherà come utilizzare le condizioni di bash in Linux.
Bash e condizioni: una guida completa
Diamo un'occhiata alla breve discussione su ogni condizione di Bash con alcuni esempi.
If Dichiarazione
Se le dichiarazioni consentono di decidere se eseguire o meno l'istruzione specifica del codice secondo la condizione. Richiede la parola chiave "if" all'inizio e la parola chiave "FI" alla fine dell'istruzione del codice.
Se la condizione è vera, il codice esegue le azioni; Se è falso, aborta il codice. Ad esempio, creiamo uno script che restituisce un'istruzione se un valore è maggiore dell'altro:
#!/Bin/Bash
Se [$ 1 -GT 50]
Poi
Echo $ 1 "è maggiore di 50"
PWD
fi
Ora, se usi un numero maggiore di 50, lo script mostra il seguente risultato:
./script.Sh 53
Se si inserisce un numero inferiore a 50, non restituirà alcuna dichiarazione.
Dichiarazioni avanzate se
L '"istruzione if" non fornisce alcun risultato quando non è vera. Ecco perché vari avanzati se le dichiarazioni entrano nella foto.
Dichiarazione If-Else
L'istruzione IF-ELSE fornisce il risultato anche se l'istruzione non è vera. Quindi, se il valore è vero, restituisce la condizione_1; Se è falso, restituisce la condizione_2. Ad esempio, è possibile creare uno script che fornisca un risultato sul confronto di due numeri:
#!/Bin/Bash
Se [$ 1 -GT 150]
Poi
Echo $ 1 "è maggiore di 150."
altro
Echo $ 1 "non è maggiore di 150."
fi
Una volta eseguito lo script nel terminale, è possibile ottenere il seguente risultato secondo il numero:
./163
./123
Come puoi vedere nell'immagine precedente, 163 restituisce "163 è maggiore di 150" e 123 restituisce "123 non è maggiore di 150".
Istruzione if-elif
La dichiarazione IF-ELIF ruota attorno a tre condizioni, rendendola una delle più complesse. In questo caso, l'esecuzione passa attraverso i comandi uno per uno se sono veri o salti quando un comando è falso. Ad esempio, creiamo uno script che identifica se il numero è uniforme, dispari o zero:
Ora, eseguire lo script nel terminale e immettere qualsiasi numero per stampare i dettagli di conseguenza:
Dichiarazioni nidificate
È possibile aggiungere più "se condizioni" in un singolo script nelle dichiarazioni nidificate. Ad esempio, è possibile combinare due diverse condizioni in cui lo script può valutare che il numero dato è maggiore di 150 e se è un numero uniforme o dispari:
Ora, se si esegue lo script e si inserisce qualsiasi numero, è possibile ottenere il risultato di conseguenza:
Dichiarazione del caso
Questa dichiarazione bash semplifica le condizioni complesse che contengono più scelte. È possibile sostituire le "istruzioni if" con ;; Per ottenere il risultato facilmente. È possibile aggiungere più condizioni alle dichiarazioni del caso per rendere lo script più pulito e più facile da capire. Ad esempio, creiamo uno script che fornisca i dettagli sui dipendenti e sulla loro designazione:
Ora puoi eseguire lo script nel terminale e immettere qualsiasi nome:
Operazioni booleane
A volte, si desidera eseguire le "condizioni if", ma a volte più condizioni si incontrano in un singolo script. Ecco perché utilizziamo le operazioni booleane che sono classificate nei seguenti:
Ecco l'esempio in cui includiamo tutti gli operatori booleani nella sceneggiatura singola bash:
Una volta creato lo script, eseguilo nel terminale:
Conclusione:
Questo articolo riguarda le condizioni di Bash che puoi utilizzare in Linux. Abbiamo usato diversi esempi per spiegare brevemente ogni condizione. Queste condizioni possono aiutarti a creare gli script bash e ottenere facilmente i risultati. Lo script bash non si limita alle condizioni, in quanto contiene molti concetti. Se vuoi saperne di più sui concetti bash, visitare Linuxhint.