BASH per esempi di loop

Bash Loop Examples



I loop vengono utilizzati in qualsiasi linguaggio di programmazione per eseguire ripetutamente lo stesso codice. Nella programmazione vengono utilizzati principalmente tre tipi di loop per eseguire attività ripetitive. Questi sono per, mentre e fai-mentre/ripeti-finché ciclo continuo. Puoi richiedere il loop sullo script bash in vari modi. Alcuni esempi utili di BASH for loop sono menzionati in questo articolo.

Sintassi del ciclo for:

per nome_variabile nelle liste
fare
comandi
fatto

Il blocco iniziale e finale di per loop sono definiti da fare e fatto parole chiave nello script bash. Quante volte a per ciclo iterarà dipende dal dichiarato liste variabile. Il ciclo prenderà un elemento dal liste e memorizzare il valore su una variabile che può essere utilizzata all'interno del ciclo. L'uso di diversi tipi di esempio di bash per loop è spiegato di seguito. Aprire un editor di testo per testare i seguenti esempi di codice.







Esempio 1: lettura di valori statici

Crea un file bash chiamato loop1.sh che contiene il seguente script.



percolore in Blu Verde Rosa Bianco Rosso
fare
buttato fuori'Colore = $colore'
fatto

In questo esempio, nella parte liste sono dichiarati 5 valori statici. Questo ciclo iterarà 5 volte e ogni volta riceverà un valore dalle liste e lo memorizzerà nella variabile denominata colore che stamperà all'interno del ciclo. Il seguente output apparirà se si esegue loop1.sh .







Esempio-2: Lettura della variabile array

Puoi usare il ciclo for per iterare i valori di un array. Crea un nuovo file bash chiamato loop2.sh con il seguente codice.

Elenco colori=('Blu Verde Rosa Bianco Rosso')
percolore in $ColorList
fare
Se [$ colore== 'Rosa' ]
poi
buttato fuori'Il mio colore preferito è $color'
essere
fatto

In questo esempio, il ciclo recupera i valori da una variabile array denominata Elenco colori e stamperà l'output solo se Rosa valore si trova negli elementi dell'array.



Esempio 3: lettura degli argomenti della riga di comando

I valori degli argomenti della riga di comando possono essere ripetuti utilizzando il ciclo for in bash. Crea un nuovo file bash chiamato loop3.sh con il seguente codice.

permiovalore in $*
fare
buttato fuori'Argomento: $myval'
fatto

Il seguente output apparirà dopo aver eseguito lo script. In questo esempio vengono forniti tre argomenti come argomenti della riga di comando. Questi sono ' IO' , 'Come ' e ' Programmazione'

Esempio-4: trovare numeri pari e dispari utilizzando tre espressioni

La sintassi più comune del ciclo for è la sintassi di tre espressioni. La prima espressione indica l'inizializzazione, la seconda espressione indica la condizione di terminazione e la terza espressione indica incremento o decremento. Crea un nuovo file chiamato loop4.sh per controllare lo script.

per ((n=1;n<=5;n++ ))
fare
Se (($n%2==0 ))
poi
buttato fuori'$n è pari'
altro
buttato fuori'$n è dispari'
essere
fatto

Il ciclo itererà per 5 volte dal valore 1 a 5 e controllerà e stamperà i numeri pari e dispari. Otterrai il seguente output dopo aver eseguito lo script.

Esempio-5: lettura del contenuto del file

Puoi usare il ciclo for per leggere il contenuto di qualsiasi file usando 'gatto' comando. Supponiamo di avere un file chiamato ' weekday.txt ' che contiene il nome di tutti i giorni della settimana. Ora crea un file bash chiamato loop5.sh per leggere il contenuto del file.

io=1
pervar in `giorno feriale del gatto.testo``
fare

buttato fuori'Giorno della settimana $ i: $ var'
((io++))
fatto

Il seguente output apparirà dopo aver eseguito lo script.

Usando for loop, in bash, puoi attraversare dati da diverse fonti e modi diversi e diventare più produttivo sul terminale o nei tuoi script. Guarda il video correlato qui sotto: