Bash e condizioni Una guida completa

Bash e condizioni Una guida completa
In Linux, gli script bash includono condizioni che possono aiutare un utente a svolgere le attività decisionali. Le condizioni di script bash includono principalmente dichiarazioni condizionali e operatori condizionali. Le dichiarazioni condizionali rendono più facile scrivere la logica e prendere decisioni di conseguenza. Questo concetto di affermazione è simile a tutti i linguaggi di programmazione ma leggermente diverso in bash.

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

  1. If Dichiarazione
  2. Dichiarazioni avanzate se
    • Dichiarazioni If-Else
    • Dichiarazioni if-elif
    • Dichiarazioni nidificate
  3. Dichiarazioni di casi
  4. Operazioni booleane

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:

  • Logico e (&&) che restituisce vero se entrambi gli operandi sono veri o restituiscono falsi altrimenti.
  • Non è uguale a (!) che è un operatore unario che restituisce vero solo se gli operandi sono falsi ma restituisce falsi se gli operandisti sono veri.
  • Logico o (||) che restituisce vero se uno o entrambi gli operandi sono veri, ma restituisce falso se nessuno di loro è vero.

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.