Bash for Loop Continua

Bash for Loop Continua
La programmazione bash è abbastanza nota tra gli utenti di Linux. All'interno dello script bash, tendiamo a utilizzare molti loop, dichiarazioni e clausole per eseguire operazioni diverse. Il ciclo più famoso è il ciclo "per" in qualsiasi linguaggio di programmazione. La programmazione bash ha inventato le dichiarazioni "Continua" e "Break". Se si utilizza una distribuzione Linux e vuoi sapere sull'uso della clausola "Continua" nel ciclo "per", allora questo articolo è particolarmente per te.

Esempio 01:

Iniziamo con il nostro primo esempio dell'articolo di Bash di oggi. Per questo, abbiamo bisogno di un file bash. Se non ne hai uno, prova a crearlo con l'istruzione "tocca" e nomina questo file come "bash.sh". Per aprire questo file, utilizzare l'editor "GNU Nano". È possibile utilizzare le istruzioni "nano" insieme al nome di un file da aprire. Ora, il file vuoto è aperto nel nano editor.

Iniziamo il codice bash con l'aggiunta dell'estensione bash i.e. "##!/bin/bash ". Abbiamo usato il ciclo "per" qui per utilizzare ulteriormente la clausola "Continua". Il ciclo inizierà da 1 e terminerà al valore 18 con un incremento di 2 ad ogni iterazione. All'incremento, otterremo 3, 5, 7, 9, 11, 13, 15 e 17. All'interno del ciclo "per", abbiamo usato la clausola "do" per eseguire alcune azioni fino alla fine del ciclo. La clausola "eco" viene utilizzata per visualizzare ogni valore di iterazione i.e., "$ I".

Ora, ecco che arriva la dichiarazione "if-then-else" all'interno del loop "per". Nella maggior parte dei casi, non saremo in grado di utilizzare la dichiarazione "Continua" senza questa dichiarazione. Quindi, le staffe a doppio quadrato vengono utilizzate per aggiungere la condizione da controllare nella clausola "if" tramite l'operatore "-eq". Se il valore di iterazione "$ i" diventa uguale a "11", l'istruzione Echo verrà eseguita e il ciclo verrà rotto usando la clausola "Break".

Altrimenti, il ciclo eseguirà la sua parte "altro" ed eseguirà la clausola "Continua" per continuare il ciclo verso la fine. L'istruzione "if-else" sarà terminata dopo quello e il ciclo sarà completato. Il codice di esempio per questo esempio è apposto qui.

Eseguiamo questo codice bash appena fatto all'interno della shell di Ubuntu 20.04 Dopo averlo salvato con Ctrl+S. Dopo aver eseguito questo codice con l'istruzione "bash", abbiamo ottenuto l'output di seguito. Il ciclo è iniziato dal valore 1 e incremento di 2 ogni volta. Quindi, continua a mostrare il valore dell'iterazione fino a quando non viene raggiunto il valore "11". Al raggiungimento del valore "11", la nostra condizione si è incontrata e il ciclo si è rotto come mostrato nell'immagine sottostante. Quindi, la dichiarazione "eco" è stata eseguita e il loop non viene più eseguito. Dai un'occhiata all'output del codice sottostante.

$ bash bash.sh

Esempio 02:

Facciamo un altro esempio per usare la clausola "Continua" nel ciclo "per" dello script bash. Quindi, abbiamo aperto lo stesso file bash all'interno dell'editor "Nano". L'estensione bash è stata utilizzata alla prima riga. Il Loop è stato avviato da 1 e completerà a 10 con l'incremento di 1 ad ogni iterazione. All'interno della sua clausola "do", abbiamo usato l'istruzione "if-then" in una singola riga. Verificherà se il valore di iterazione “$ i è maggiore o uguale a 4 e uguale a o inferiore a 8, l'istruzione“ allora ”verrà eseguita. L'operatore "-gt" per un operatore "-eq" maggiore di, uguale a e l'operatore "-lt" viene utilizzato per meno di quanto non sia stato utilizzato per il controllo delle condizioni. Entrambe le condizioni sono state separate da && operatore.

L'istruzione "Echo" mostrerà il valore sulla shell dopo che la condizione è stata soddisfatta e il ciclo continuerà secondo la parola chiave "continua". Ogni volta che il valore è compreso tra 4 e 8, continuerà a eseguire il ciclo e mostrerà il valore. Altrimenti, l'istruzione "if" non verrà più eseguita. Eseguiamo questo codice per vedere che il controllo accade. Il codice di esempio per questo esempio è apposto qui.

Dopo aver eseguito il codice di aggiornamento del file bash, il codice seguente. I valori da 4 a 8 vengono visualizzati nell'immagine. Dai un'occhiata all'output del codice sottostante.

$ bash bash.sh

Esempio 03:

Dai un'occhiata all'ultima illustrazione del nostro articolo. Quindi, abbiamo iniziato il nostro codice bash con l'estensione bash e abbiamo aggiunto un ciclo "per" a partire da A e terminando a "E". Questo ciclo "per" ha utilizzato l'istruzione "If-then" per verificare per alcune condizioni. Se il valore dell'iterazione dal loop "per" è "c" o "e", eseguirà la sua dichiarazione "allora" e porterà all'esecuzione dell'istruzione "eco". La clausola "Continua" continuerà a iterare il ciclo se il valore viene abbinato. Dopo la clausola "If-then", verrà eseguita un'altra istruzione "Echo" che mostra il valore di iterazione a quel punto se il valore non corrisponde. Ora, il ciclo "per" è stato completato e per l'output seguente. Il codice di esempio per questo esempio è apposto qui.

Eseguiamo il file del codice bash usando l'istruzione "bash". Dopo averlo eseguito, sull'esecuzione delle prime 2 iterazioni e 4th Iterazione del ciclo "per", nessun valore è stato abbinato. Pertanto, la dichiarazione "if-then" non è stata implementata. Sul 3 ° e 5 ° iterazioni, il valore corrispondente e l'istruzione "if-then" sono stati eseguiti. Dai un'occhiata all'output del codice sottostante.

$ bash bash.sh

Conclusione

Finalmente! Abbiamo fatto con l'uso del ciclo "per" con la dichiarazione "continua" nello script bash. Abbiamo discusso di un totale di tre esempi per illustrare l'uso della clausola "Continua" nel ciclo "per". Gli esempi trattati in questo articolo sono facili da fare e da capire.