Come fare Bash nidificato durante il ciclo

Come fare Bash nidificato durante il ciclo
I loop sono abbastanza noti nella maggior parte dei linguaggi di programmazione per iterare i dati o incrementare o ridurre i valori nel codice. I loop possono essere usati da soli o in forme nidificate. Uno dei loop più famosi utilizzati nella programmazione è il ciclo "while". Questo ciclo continua ad essere eseguito fino a quando la condizione menzionata non è soddisfacente. All'interno di questa guida, deliberamo il modo di utilizzare il loop "mentre" nella programmazione bash. Poiché la maggior parte del nostro lavoro sarebbe attraverso un terminale, quindi dobbiamo aprirlo prima. Quindi, stiamo provando il tasto di scelta rapida "ctrl+alt+t" per aprire l'applicazione della shell del terminale di Ubuntu 20.04 Sistema.

Iniziamo a creare un ciclo nidificato "mentre" nella sceneggiatura di Bash di Ubuntu 20.04. Questo sarà iniziato dalla creazione di un nuovo file in un terminale con l'aiuto di una semplice query touch con il nome del file bash. Il nome del file è "nuovo.sh". Questo file è ora tenuto nella cartella domestica del nostro Ubuntu 20.04 Sistema. Dobbiamo aprirlo all'interno di alcuni editor per aggiungere il codice bash. Quindi, abbiamo utilizzato l'editore "GNU Nano" a questo scopo. Questo file è stato aperto con l'aiuto di una semplice istruzione "nano" e la apre rapidamente all'interno dell'editor. Sia le istruzioni touch che nano sono mostrate nell'immagine di screenshot allegata.

Esempio 01: semplice While Loop

Il primo esempio spiegherà solo il singolo While Loop in Bash. L'editor Nano vuoto è aperto tramite la shell del terminale. È ora di aggiungere un po 'di codice bash. Abbiamo iniziato il nostro codice bash con l'estensione bash i.e. "##!/bin/sh ". Abbiamo regolato una "var" variabile con un valore di 5. Il ciclo while è stato avviato con parentesi quadrate attorno alle sue condizioni. Sta utilizzando l'operatore di confronto "LT" per testare se il valore "var" variabile è inferiore al valore 10. Poiché la condizione è vera, eseguirà la parte "fai" fino a "fare". Quindi, nel giro di While Loop, ha utilizzato l'istruzione Echo per visualizzare il valore variabile. La prossima linea consecutiva sta incrementando il valore "var" variabile di 1 ogni volta che la condizione si incontra. Lo script termina qui.

Eseguiamo semplicemente il codice singolo While Loop nel terminale con il comando "bash" come di seguito. Increterà il valore variabile fino a quando non è uguale a 10 e quindi si fermerà. Puoi vedere l'output di seguito.

Esempio 02: nidificato durante loop

Facciamo il nostro secondo esempio che ci mostrerà come usare il nidificato mentre loop in bash. Quindi, il codice è stato avviato con la stessa estensione bash nel file nano bash. L'iteratore "i" è stato impostato su 0. Il ciclo while è stato avviato con queste staffe quadrate mostrate nel codice. Sta usando la variabile "I 'per verificare se è inferiore a 10 o meno tramite l'operatore di confronto" LT ". Mentre la condizione si incontra.e., 0 è inferiore a 10, eseguirà la parte "fare" di un loop. La parte Do contiene un'istruzione Echo per visualizzare il valore di corrente "i" variabile e un'istruzione di incremento per incrementare il valore della variabile "i" di 3. Questo valore incrementato verrà nuovamente salvato alla variabile "i".

Il prossimo ciclo interiore "mentre" non verrà eseguito poiché la condizione in esso non si incontra.e., 3 non è uguale a 6. Quindi, il loop esterno continuerà ad eseguire fino a raggiungere il valore 6. Nel suo 3Rd iterazione, il valore raggiungerà 6 e il ciclo interno "mentre" verrà eseguito come la condizione soddisfa. All'interno del ciclo interiore "mentre", abbiamo due dichiarazioni di eco. Uno è mostrare l'iterazione corrente o il valore "i" variabile. La seconda affermazione è quella di dire che il valore "i" variabile sarà decrementato di 2 da ora. Dopo entrambe le dichiarazioni di eco, abbiamo usato l'istruzione Decremento per decrescere il valore corrente della variabile "I" di 2 e salvarlo di nuovo ad esso. Entrambi i loop finiscono qui quando il programma è completato.

Dopo l'esecuzione, il loop "mentre" esterno è stato eseguito 3 volte e ha visualizzato 0,3,6. Quando il valore di "I" ha raggiunto i 6 con incremento, ha eseguito il ciclo interno "mentre". Il valore corrente "6" della variabile "i" viene decrementato di 2 e il controllo viene nuovamente dato al ciclo esterno. Il ciclo esterno ha visualizzato il valore decrementato "4" e quindi lo ha incrementato di 3. Ora il valore è "7" e visualizzato. Il ciclo interno "mentre" non verrà eseguito poiché il valore "7" non è uguale a "6.". Quindi, il ciclo esterno viene nuovamente eseguito e ora il valore diventa 10 con un incremento di 3. Qui il ciclo esterno si ferma mentre le condizioni si incontrano i.e., Il valore di "i" è uguale a 10.

Esempio 03: nidificato durante loop

Ecco che arriva l'ultimo esempio. Abbiamo inizializzato una variabile "var" con un valore di 2. Il codice bash contiene i loop "mentre".e., interno ed esterno. Il ciclo esterno controlla Se il valore "var" è inferiore a 20, visualizzerà quel valore e lo increderà di 2 fino a raggiungere 20. Il ciclo interno utilizza l'operatore uguale per verificare se il valore è pari o no. In tal caso, visualizzerà quel valore e visualizzerà il messaggio che il ciclo sta terminando qui. L'istruzione di pausa viene utilizzata qui per lasciare semplicemente il programma qui.

L'esecuzione di questo programma bash mostra che il valore iniziale "2" è stato incrementato di 2 fino a quando non raggiunge 20. Successivamente, il programma è stato fermato secondo la dichiarazione di pausa.

Conclusione:

Questa guida è emersa con l'illustrazione dell'implementazione del loop "mentre" nella sceneggiatura bash. Non abbiamo solo usato gli esempi di loop "mentre" nidificato, ma anche il singolo ciclo "while" per dimostrarlo di più. Gli esempi contengono semplici operatori di confronto per svolgere l'attività.