GNU/Linux >> Linux Esercitazione >  >> Linux

Il ciclo Bash FOR spiegato e semplificato

Un ciclo viene utilizzato per ripetere ripetutamente un insieme di istruzioni. Il ciclo Bash FOR è il tipo più elementare di ciclo, utilizzato per l'iterazione. Oltre a questo, ci sono altri due tipi di loop:il ciclo while e il ciclo do-while. Immagina di voler eseguire una singola istruzione più volte nel tuo codice. Cosa farai? Lo riscriverai ancora e ancora nel codice da eseguire? Ovviamente no, utilizzerai invece i loop.

Cos'è Bash?

Bash è un linguaggio a riga di comando scritto da Brian Fox. Viene utilizzato in molte distribuzioni Linux comprese alcune delle distribuzioni Linux più popolari come Ubuntu, Fedora, Kali Linux e così via e utilizzato come shell di accesso predefinita per Linux.

Bash fornisce un'interfaccia a riga di comando (CLI) in cui un utente può digitare diversi insiemi di istruzioni per eseguire ed eseguire un'attività. C'è anche un altro modo per eseguire comandi da un file chiamato script di shell che sarà discusso in seguito.

Cos'è Bash FOR Loop?

Il ciclo FOR può essere utilizzato nella riga di comando per ripetere più volte l'insieme di istruzioni. Provocherà l'iterazione per alcune istruzioni specificate dal programmatore. Questo ciclo può essere utile per molti programmatori in molti modi. Possono aiutare ad automatizzare diverse attività e possono andare oltre con problemi complessi. Una persona con una conoscenza approfondita dei loop può fare miracoli con l'aiuto di esso.

Sintassi del ciclo Bash FOR

Il ciclo FOR è uno dei cicli più semplici che causano l'iterazione di un insieme di variabili, la sintassi generale del ciclo for è riportata di seguito;

for VARIABLE in 1 2 3 4 5 .. N

Run the below command:

command1

command2

commandN

done

In bash la sintassi sopra sarà data come;

#!/bin/bash

for i in 1 2 3 4 5

do

echo "Hy $i"

done

Una volta eseguito il set di istruzioni sopra, i risultati che otterrai saranno qualcosa del tipo:

Hy 1

Hy 2

Hy 3

Hy 4

Hy 5

#!/bin/bash - Verifica che il codice seguente faccia parte della codifica Bash. Ora interrompiamo ogni elemento che abbiamo usato nel codice bash sopra. Di seguito la breve introduzione di ciascun elemento:

  • io - i è qualcosa che occupa il posto di una variabile. Puoi anche scrivere qualsiasi altro nome come m/$m.
  • In - L'"in" separa sia le variabili che gli elementi di input dati.
  • 1 2 3 4 5 - Questi sono i numeri di input che stiamo assegnando per operare su di esso.
  • Fai - Lo scopo di "do" è avviare l'esecuzione del ciclo. Nell'esempio precedente, "N" viene utilizzato per rappresentare il numero di esecuzioni ripetute per il ciclo. Nel caso precedente, il numero è assegnato a 5.
  • Echo "Ciao $i" - Ora questo è il codice o l'istruzione reale che vogliamo eseguire ripetutamente. Una volta completati 5 cicli, l'esecuzione si interromperà automaticamente.
  • Fatto - Si riferisce all'arresto del ciclo dopo l'esecuzione.

Il codice può essere scritto in un formato diverso a seconda della versione di bash in esecuzione. Se la versione che stai utilizzando è v3.0+, puoi facilmente ridurre l'intervallo utilizzando “..”

Dai un'occhiata ai seguenti codici ora:

#!/bin/bash

for i in {1. .5}

do

echo "Easy $i"

done

Un'altra cosa che le versioni successive (v4.0+) ti consentono di fare è l'incremento. Puoi facilmente specificare l'articolo iniziale, l'articolo finale o qualsiasi numero e quindi l'aumento desiderato. La sua sintassi è data come:

{AVVIO. .FINE. .INCREMENTO}

Diamo un'occhiata all'esempio di codice:

#!/bin/bash

for i in {0..8..2}

do

echo "Easy $i"

done

Nell'esempio di codice sopra, prendiamo 0 come numero iniziale e il numero finale dato come input è 8 seguito dall'incremento di 2. I risultati dopo l'esecuzione saranno qualcosa del tipo:

Easy 0

Easy 2

Easy 4

Easy 6

Easy 8

Esempi relativi a bash for loop

Puoi eseguire molte operazioni con l'aiuto di un ciclo FOR bash. Una cosa che devi tenere a mente è che per il file bash l'estensione del file dovrebbe essere “.sh.” Se non hai un file bash presente sul desktop, puoi facilmente crearne uno nuovo eseguendo il comando:

Vim nomefile.sh

Il comando precedente creerà un nuovo file e verrà aperto nell'editor vim dove potrai scrivere il tuo codice.

Creazione di un ciclo Bash FOR infinito

In un ciclo infinito, il ciclo continuerà a essere eseguito fino a quando o a meno che non lo fermi da solo premendo Ctrl + C.

#!/bin/bash

for (( ; ; ))

do

echo "Hello There!"

done

Nell'esempio sopra, la stringa fornita verrà eseguita ancora e ancora fino a quando non interromperai il ciclo da solo.

Ciclo di tre espressioni

Il ciclo di tre espressioni è costituito da tre espressioni che includono un'espressione di inizializzazione denominata EXP1 , una condizione (EXP2 ) e un'espressione di conteggio (EXP3 ). Questo ciclo è anche noto come ciclo di tipo C a causa della somiglianza nella struttura del codice. Dai un'occhiata alla sintassi:

for (( EXP1; EXP2; EXP3 ))

do

command1

command2

command3

done

Esempio di ciclo di tre espressioni in bash for loop:

#!/bin/bash

for (( c=1; c<=5; c++ ))

do

echo "Hy $c"

done

Secondo il codice sopra, dice che il valore iniziale è 1. Il ciclo continuerà a essere eseguito fino a quando la condizione (EXP2) non sarà vera e il segno ++ nel codice sopra mostra l'incremento di 1. Il ciclo verrà nuovamente ripetuto partendo dal primo valore.

I risultati saranno qualcosa di simile dopo l'esecuzione del codice.

Hy 1

Hy 2

Hy 3

Hy 4

Hy 5

Creazione del ciclo Salta e continua bash FOR

Il ciclo salta e continua viene utilizzato quando si desidera saltare il ciclo per il valore specifico e quindi continuare il ciclo da un altro valore. La sintassi è data come:

for I in 1 2 3 4 5

do

if [condition]

then

continue #Go to next iteration of I in the loop and skip statements3

fi

statement

done

Possiamo facilmente creare un ciclo salta e continua come il seguente:

for i in {1..5}

do

if [[ "$i" == '4' ]]

then

continue

fi

echo "Hy $i4"

done

I risultati che otterrai dopo l'esecuzione saranno qualcosa del tipo:

Hy 1

Hy 2

Hy 3

Hy 5

Come possiamo vedere nel codice, il valore 4 corrispondeva all'istruzione continue ecco perché il ciclo è passato al valore 5.

Creazione di un'uscita condizionale con il ciclo di interruzione

L'uscita condizionale con loop di interruzione consente di interrompere l'operazione una volta soddisfatta la condizione indicata. Dai un'occhiata alla sintassi:

for I in 1 2 3 4 5

do

if [condition]

then

break

fi

statement

done

Diamo un'occhiata a un codice di esempio che esce dalle condizioni e poi interrompe il ciclo:

for city in Karachi Munich NewYork Paris

do

 if [[ "$city" == 'NewYork' ]]; then

   break

 fi

 echo "city: $city"

done

Otterrai il seguente output una volta eseguito il codice con attenzione.

city: Karachi

city: Munich

L'istruzione nel codice precedente mostra l'interruzione del ciclo una volta che la condizione diventa vera. Dopo aver eseguito la prima istruzione, stamperà la stringa che dice "Molto facile!".

Conclusione

I loop Bash FOR mostrati nell'articolo sono molto utili per automatizzare le tue attività quotidiane, indipendentemente dal fatto che tu o nell'IT o meno, questi sono alcuni semplici esempi, ma c'è molto di più di quello che puoi fare con l'aiuto di questi loop. Hai imparato le nozioni di base, ora puoi passare a un livello più avanzato dove puoi imparare a usare loop più grandi per compiti più complessi.

L'unica cosa di cui hai bisogno è scrivere la sintassi. L'introduzione alle basi ti aiuterà molto. In questo articolo abbiamo parlato principalmente di Bash For Loop, ma ci sono anche altri loop che devi imparare e che verranno illustrati nel prossimo articolo.


Linux
  1. Suggerimenti Bash per tutti i giorni dalla riga di comando

  2. Scripting Linux:3 istruzioni per i cicli while in Bash

  3. Esempi di Bash For Loop e While Loop

  4. Tieniti aggiornato - Bash For, While, Until Esempi di loop

  5. Come ottenere lo stato di uscita un ciclo in bash

Bash For Loop con esempi pratici

Bash Scripting – For Loop spiegato con esempi

Bash For Loops con esempi

Bash For Loop – La guida più pratica

Comprendere il ciclo for negli script della shell

Script Bash per Loop spiegato con esempi