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à.