Programmazione BASH

Come rompere da un Bash durante il ciclo?

Come rompere da un Bash durante il ciclo?

I loop sono un mezzo estremamente utile per eseguire attività ripetitive 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) contemporaneamente e racchiuderla all'interno di qualsiasi ciclo desiderato in modo che tale attività possa essere eseguita ripetutamente. Cicli diversi sono usati in ogni linguaggio di programmazione, i.e., più tipi di loop possono essere utilizzati con ogni linguaggio di programmazione. Tra tutti i tipi, i cicli più utilizzati sono il ciclo "for" e il ciclo "while".

Una grande differenza tra l'esecuzione del ciclo "for" e il ciclo "while" è che nel primo la variabile di incremento o decremento è specificata con il ciclo mentre, nel secondo, quella variabile è specificata dopo il compito che è dovrebbe essere eseguito ripetutamente è affermato. I cicli "while" sembrano essere sintatticamente più convenienti per i programmatori.

Anche il concetto di loop infiniti in ogni linguaggio di programmazione è molto comune, i.e., un ciclo che non termina mai e la sua condizione valuta essere sempre "vera". A volte, questi loop vengono scritti accidentalmente dai programmatori, tuttavia, ci sono situazioni in cui tali loop vengono scritti deliberatamente. Ad ogni modo, ci possono essere determinate condizioni in cui vogliamo che quel ciclo infinito si interrompa.

A parte lo scenario che abbiamo discusso sopra, ci sono volte in cui creiamo intenzionalmente cicli finiti che vogliamo eseguire in base a una condizione specifica, in cui vogliamo che il normale flusso di quel ciclo si interrompa. Per entrambi gli scenari, dovrebbe esserci un meccanismo appropriato in cui possiamo interrompere un ciclo ogni volta che viene soddisfatta una certa condizione specificata.

Possiamo raggiungere questo obiettivo usando l'istruzione "break" con i nostri loop indipendentemente dal fatto che siano finiti o infiniti. Poiché il ciclo "while" è uno dei cicli più comunemente usati in qualsiasi linguaggio di programmazione, quindi, vedremo come possiamo interrompere il ciclo "while" in Bash in Linux Mint 20 condividendo con te un esempio di script Bash.

Script di esempio per l'interruzione da un ciclo Bash While in Linux Mint 20

Per dimostrare l'utilizzo del comando "break" in Bash, devi creare un file Bash nella tua directory Home. Nel nostro caso, l'abbiamo intitolato "BreakWhile.sh". Puoi anche avere qualsiasi altro nome per questo file Bash. Una volta creato questo file, devi aprirlo con un qualsiasi editor di testo e quindi annotare lo script mostrato nell'immagine seguente:

In questo script abbiamo definito una variabile denominata “number” e l'abbiamo inizializzata con il valore “1”. Quindi abbiamo un ciclo "while" la cui condizione iterativa è che il valore della variabile "numero" sia inferiore a 10, i.e., questo ciclo continuerà a scorrere finché il valore della variabile "numero" non sarà inferiore a 10. Quindi nel blocco do-done, abbiamo un'istruzione "if" la cui condizione è che ogni volta che il valore della variabile "number" sarà uguale a "9", il nostro ciclo "while" si interromperà. Altrimenti, continuerà a funzionare. Quindi abbiamo semplicemente stampato il valore della variabile "number" 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 "while". Lo script sopra si tradurrà in una situazione in cui il numero "9" non verrà mai stampato poiché quando il valore della nostra variabile "numero" verrà incrementato a "9" il nostro ciclo "while" terminerà semplicemente senza stampare nulla sul terminale.

Per verificare questa situazione, dobbiamo eseguire lo script Bash che abbiamo appena creato utilizzando il comando mostrato di seguito. Tuttavia, prima di eseguire questo comando, dovresti assicurarti di aver salvato il tuo file di script Bash.

$ bash BreakWhile.sh

L'output di questo script è mostrato nell'immagine seguente. 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 "while" è terminato correttamente utilizzando il comando "break".

Conclusione

Questo articolo ha dimostrato un esempio abbastanza semplice di rottura da un ciclo "while" in Bash in Linux Mint 20. Lo stesso script Bash può essere eseguito in qualsiasi altra distribuzione Linux di tua scelta e produrrà gli stessi risultati. Inoltre, puoi anche usare questa istruzione "break" con il ciclo "for" o qualsiasi altro ciclo in Bash per interrompere il suo normale flusso. Questa affermazioneèestremamente utile specialmente se hai un certo caso speciale all'interno del tuo programma per il quale non vuoi che il tuo programma continui la sua normale esecuzione o potresti anche volere che il controllo del tuo programma prenda un percorso di esecuzione completamente diverso.

Tuttavia, una cosa importante da considerare qui è che volevamo 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 stampare alcuni numeri di esempio sul terminale, che sono inferiori a 10 tranne il numero "9". Ma ciò non significa che l'istruzione break venga utilizzata solo con scenari così semplici. Puoi creare programmi ancora più complessi per testare l'efficacia dell'istruzione "break" con il ciclo "while" in Bash in Linux Mint 20. Si spera che seguendo questo tutorial, puoi facilmente creare qualsiasi script bash di tua scelta usando l'istruzione break.

Come modificare il puntatore del mouse e le dimensioni, il colore e lo schema del cursore su Windows 10
Il puntatore del mouse e il cursore in Windows 10 sono aspetti molto importanti del sistema operativo. Questo si può dire anche per altri sistemi oper...
Motori di gioco gratuiti e open source per lo sviluppo di giochi Linux
Questo articolo tratterà un elenco di motori di gioco gratuiti e open source che possono essere utilizzati per lo sviluppo di giochi 2D e 3D su Linux....
Tutorial Shadow of the Tomb Raider per Linux
Shadow of the Tomb Raider è la dodicesima aggiunta alla serie Tomb Raider, un franchise di giochi d'azione e avventura creato da Eidos Montreal. Il gi...