I loop sono un mezzo estremamente utile per eseguire compiti ripetitivi non solo negli script bash ma anche in tutti gli altri linguaggi di programmazione. Ci consente di scrivere un'attività (che dovrebbe verificarsi più volte) e racchiuderla all'interno di qualsiasi ciclo desiderato in modo che tale attività possa essere eseguita ripetutamente. Diversi loop sono usati in ogni linguaggio di programmazione, io.e., Più tipi di loop possono essere utilizzati con ogni linguaggio di programmazione. Tra tutti i tipi, i loop più frequentemente usati sono il ciclo "per" e il ciclo "while".
Una grande differenza tra l'esecuzione del ciclo "per" e il ciclo "while" è che nel primo, la variabile incrementativa o decrescente è specificata con il ciclo mentre, nel secondo, quella variabile è specificata dopo l'attività che è dovrebbe essere eseguito ripetutamente è dichiarato. I loop "while" sembrano essere più convenienti per i programmatori in modo sintattico.
Il concetto di infiniti loop in ogni linguaggio di programmazione è anche molto comune, i.e., Un ciclo che non termina mai e la sua condizione valuta per essere sempre "vero". A volte, questi loop sono scritti accidentalmente dai programmatori, tuttavia ci sono situazioni in cui tali loop sono scritti deliberatamente. Ad ogni modo, ci possono essere alcune condizioni in cui vogliamo che quell'anello infinito.
A parte lo scenario di cui abbiamo discusso sopra, ci sono momenti in cui creiamo intenzionalmente loop finiti che vogliamo eseguire in base a una condizione specifica, in cui vogliamo che il flusso normale di quel ciclo si rompa. Per entrambi gli scenari, dovrebbe esserci un meccanismo adeguato in cui possiamo rompere un ciclo ogni volta che viene soddisfatta una determinata condizione specificata.
Possiamo raggiungere questo obiettivo usando la dichiarazione di "pausa" con i nostri loop indipendentemente dal fatto che siano finiti o infiniti. Poiché il ciclo "while" è uno dei loop più comunemente usati in qualsiasi linguaggio di programmazione, quindi vedremo come possiamo rompere dal ciclo "while" in bash in Linux Mint 20 condividendo un esempio di script bash con te.
Esempio di script per la rottura da una festa mentre loop in Linux Mint 20
Per dimostrare l'uso del comando "Break" in Bash, devi creare un file bash nella tua home directory. Nel nostro caso, l'abbiamo autorizzato come "Breakfon.sh". Puoi anche avere qualsiasi altro nome per questo file bash. Una volta creato questo file, è necessario aprirlo con qualsiasi editor di testo e quindi scrivere lo script mostrato nella seguente immagine:
In questo script, abbiamo definito una variabile denominata "numero" e la inizializzata con il valore "1". Quindi abbiamo un ciclo "while" la cui condizione iterante è che il valore del "numero" variabile dovrebbe essere inferiore a 10, i.e., Questo ciclo continuerà a iterarsi fino a quando il valore della variabile "numero" è inferiore a 10. Quindi, nel blocco, abbiamo un'istruzione "if" la cui condizione è che ogni volta che il valore della variabile "numero" sarà uguale a "9", il nostro ciclo "mentre" si romperà. Altrimenti, continuerà a funzionare. Quindi abbiamo semplicemente stampato il valore della variabile "numero" per ogni iterazione del nostro ciclo "while". Infine, abbiamo incrementato il valore della nostra variabile "numero", i.e., Il valore della nostra variabile "numero" supererà uno dopo ogni iterazione del nostro ciclo "mentre". Lo script di cui sopra si tradurrà in una situazione in cui il numero "9" non verrà mai stampato da quando il valore della nostra variabile "numero" sarà incrementato a "9" il nostro ciclo "mentre" termina semplicemente senza stampare nulla sul terminale.
Per verificare questa situazione, dobbiamo eseguire lo script bash che abbiamo appena creato usando il comando di seguito. Tuttavia, prima di eseguire questo comando, dovresti assicurarti di aver salvato il tuo file di script bash.
$ Bash Breakingh.sh
L'output di questo script è mostrato nella seguente immagine. Puoi facilmente vedere che i numeri stampati sul terminale sono da 1 a 8 e il numero "9" non è stampato, il che significa che il nostro ciclo "mentre" è terminato correttamente utilizzando il comando "Break".
Conclusione
Questo articolo ha dimostrato un esempio abbastanza semplice di rottura da un ciclo "mentre" in bash in Linux Mint 20. Lo stesso script bash può essere eseguito in qualsiasi altra distribuzione di Linux a tua scelta e renderà gli stessi risultati. Inoltre, puoi persino utilizzare questa dichiarazione di "pausa" con il ciclo "per" o qualsiasi altro loop in bash per rompere il suo flusso normale. Questa affermazione è estremamente utile soprattutto se hai un certo caso speciale all'interno del tuo programma per il quale non si desidera che il tuo programma continui la sua normale esecuzione o potresti persino desiderare che il controllo del tuo programma intraprenda un percorso di esecuzione completamente diverso.
Tuttavia, una cosa importante da considerare qui è che intendevamo solo darti un vantaggio usando l'istruzione "Break" con il ciclo "While" in Bash in Linux Mint 20. Ecco perché abbiamo appena creato un semplice script bash per la stampa di alcuni numeri di esempio sul terminale, che sono inferiori a 10 tranne il numero "9". Ma non significa che l'istruzione di pausa sia usata solo con scenari così semplici. Puoi creare programmi ancora più complessi per testare l'efficacia della dichiarazione "interruzione" con il ciclo "while" in bash in Linux Mint 20. Speriamo che attraversando questo tutorial, puoi facilmente creare qualsiasi script bash di tua scelta usando l'istruzione Break.