Bash Case Fallthrough

Bash Case Fallthrough
Mentre si lavora in molti linguaggi di programmazione, potresti aver usato diverse dichiarazioni condizionali come IF-Else, Switch e molti altri. All'interno della programmazione bash, tendiamo a utilizzare un'istruzione "caso" in cui viene eseguito un solo blocco corrispondente dopo l'esecuzione dell'istruzione del caso. La Bash ci offre anche l'opportunità di eseguire il fallthrough nella dichiarazione del caso come l'esecuzione dei vari blocchi di corrispondenza o tutti i blocchi.

Prima di iniziare i nostri esempi, dobbiamo creare il file bash. Per questo, è necessario avviare l'applicazione Consol integrata in ogni distribuzione Linux. Per avviare l'applicazione della console, è possibile provare il collegamento "Ctrl+Alt+T". Utilizzare la query "LS" Linux Elenco per elencare tutte le cartelle della Home Directory corrente. Non ci sono file bash disponibili, quindi esegui l'istruzione "tocco" per generare un nuovo file bash chiamato "autunno.sh". Successivamente, elenca nuovamente il contenuto della directory e il file "Fall.sh "è elencato in esso.

Esempio 01: Dichiarazione del caso semplice

Dopo la creazione di file, è tempo di aprirlo all'interno di qualche editor integrato per iniziare ad aggiungere lo script bash. Puoi utilizzare l'editor di testo se sei nuovo a bash per comodità. Altrimenti, preferisci utilizzare l'editor "GNU Nano" per le modifiche rapide e l'esecuzione dello script bash. Eseguire il comando "nano" nella shell per aprire la "caduta.file sh "all'interno dell'editor Nano in un secondo. Il comando è il seguente:


La caduta.sh "il file vuoto è aperto nell'editor GNU Nano. Aggiungi il seguente script bash. Lo script bash inizia con il semplice percorso bash che non è necessario per aggiungere. Una "V" variabile viene inizializzata con un valore "1". L'istruzione del caso inizia con l'uso della variabile "$ V" per verificare se il valore di questa variabile si trova in uno dei casi menzionati. Se il caso 1 corrisponde al valore variabile "V", visualizza "fisica" utilizzando la sua istruzione Echo. Se il caso 2 corrisponde al valore variabile "V", visualizza la "chimica" utilizzando la dichiarazione Echo. E, se il caso 3 corrisponde al valore variabile "V", mostra "biologia" utilizzando l'istruzione Echo. All'interno della semplice dichiarazione del caso, c'è una cosa da notare e questo è l'uso del doppio ";;" caratteri all'interno di ogni caso dell'istruzione del caso. Questo segno rende la dichiarazione del caso una semplice affermazione. L'istruzione Case è completata dalla parola chiave "ESAC" come visualizzato nel seguente. Salviamo prima il nostro codice e poi eseguiamolo sulla console tramite l'uso di CTRL+S e CTRL+X.


All'interno dell'area di query della console, eseguiamo l'istruzione bash per eseguire la "caduta.sh "bash e vedere i suoi risultati. L'output visualizza il risultato del primo caso: "Fisica". Questo perché il primo caso abbinato alla condizione nell'istruzione Case Start - La variabile "V" ha un valore di 1.

Esempio 02: Caso Fallthrough Dichiarazione

All'interno di questo esempio, approfondiremo il modo in cui possiamo usare il fallthrough nella dichiarazione del caso usando il carattere speciale "; &" in esso. All'interno di questo codice, utilizziamo la stessa variabile "V" con lo stesso valore nell'istruzione del caso ed eseguiamo ciascuno dei suoi casi per il valore 1, 2 e 3. Tutte le dichiarazioni di eco all'interno di ciascun caso dell'istruzione "caso" sono simili all'esempio precedente che dimostra l'uso di una semplice dichiarazione del caso. L'unico cambiamento in questo codice generale è l'uso della combinazione di carattere speciale “; &” invece di “;;” Combinazione di carattere speciale. Salva prima questo script bash e poi eseguilo per vedere cosa succede alla fine.


Abbiamo provato l'istruzione "bash" con la "caduta aggiornata.Nome file sh "nell'area di query di un'applicazione console di Ubuntu 20.04 Sistema. L'uso di caratteri speciali "; &" porta al caso in cui ogni dichiarazione di eco di ciascun caso viene eseguita e visualizzata il rispettivo risultato a causa della caduta che si è verificata nel codice.

Esempio 03: Fallthrough usando modelli specifici

All'interno dell'esempio, useremo una corrispondenza del modello per eseguire l'autunno nell'istruzione del caso. Aggiorniamo il valore della variabile "V" con un valore di stringa, "GMR". L'istruzione del caso utilizzata in questo script bash utilizza la variabile "V" per cercare modelli specifici in ciascun caso. Tutti e tre i casi sono diversi dai precedenti due esempi contenenti schemi da abbinare. Il primo caso corrisponde solo al personaggio centrale, il secondo caso corrisponde al suo primo carattere, mentre il terzo caso corrisponde a tutti e tre i caratteri con la variabile "V". Man mano che i primi due casi sono stati soddisfatti, vengono eseguite le rispettive dichiarazioni di "eco" e la console mostra "fisica" e "chimica". Questo perché abbiamo utilizzato la corrispondenza del modello insieme ai personaggi speciali ";; &". Termina questo programma con un collegamento CTRL+X dopo aver salvato il file bash con il collegamento "Ctrl+S".


Il nostro codice è salvato ed è pronto per essere eseguito. Abbiamo provato le istruzioni bash in Ubuntu 20.04 console insieme alla "caduta.file sh "come presentato. Ha mostrato il risultato dei primi due casi dopo aver abbinato il modello utilizzando il fallto nelle dichiarazioni del caso "Fisica" e "Chimica" . Il terzo caso non è stato eseguito perché il modello non corrispondeva.

Conclusione

Il paragrafo iniziale elabora l'uso delle diverse dichiarazioni condizionali insieme alle dichiarazioni del caso in lingue diverse. Ha anche discusso dell'uso del fallthrough all'interno della dichiarazione del caso. Successivamente, abbiamo implementato e discusso alcuni esempi di Bash in Ubuntu 20.04 per mostrare la differenza tra l'utilizzo di un'istruzione semplice e la dichiarazione del caso autunno. Alla fine, abbiamo eseguito il fallthrough usando la corrispondenza del pattern. Per quanto riguarda l'unicità, questa guida sarebbe di grande assistenza per te.