Unix / Linux - Processo decisionale della shell

In questo capitolo capiremo il processo decisionale della shell in Unix. Durante la scrittura di uno script di shell, potrebbe verificarsi una situazione in cui è necessario adottare un percorso tra i due percorsi indicati. Quindi è necessario utilizzare istruzioni condizionali che consentono al programma di prendere decisioni corrette ed eseguire le azioni giuste.

Unix Shell supporta le istruzioni condizionali che vengono utilizzate per eseguire azioni diverse in base a condizioni diverse. Ora capiremo due dichiarazioni decisionali qui:

  • Il if...else dichiarazione

  • Il case...esac dichiarazione

Le dichiarazioni if ​​... else

Le dichiarazioni If else sono utili dichiarazioni decisionali che possono essere utilizzate per selezionare un'opzione da un dato insieme di opzioni.

Unix Shell supporta le seguenti forme di if…else dichiarazione -

La maggior parte delle istruzioni if ​​controlla le relazioni utilizzando operatori relazionali discussi nel capitolo precedente.

Il caso ... Dichiarazione esac

Puoi usare più file if...elifistruzioni per eseguire un ramo a più vie. Tuttavia, questa non è sempre la soluzione migliore, soprattutto quando tutti i rami dipendono dal valore di una singola variabile.

Unix Shell supporta case...esac dichiarazione che gestisce esattamente questa situazione, e lo fa in modo più efficiente di quanto ripetuto if...elif dichiarazioni.

C'è solo una forma di case...esac dichiarazione che è stata descritta in dettaglio qui -

Il case...esac l'istruzione nella shell Unix è molto simile alla switch...case dichiarazione che abbiamo in altri linguaggi di programmazione come C o C++ e PERL, eccetera.