Come scrivere un ciclo per in uno script di shell

Come scrivere un ciclo per in uno script di shell
Il ciclo "per" è il ciclo più usato e noto nel campo di programmazione. Inoltre, è il ciclo più semplice da utilizzare nei codici. Funziona su alcuni elenco di valori definiti in esso o fuori. Il ciclo "per" può essere definito in stile staffa o senza parentesi secondo la tua scelta. Oggi impareremo a scrivere e utilizzare il loop "per" all'interno dello script shell mentre si lavora su Ubuntu 20.04. Quindi, iniziamo l'apprendimento accedendo dal sistema e avvia l'applicazione della console su di essa impiegando "ctrl+alt+t".

Esempio 01

Diamo un'occhiata al ciclo "per" in uno script di shell senza scriverlo in un file. Per avviare uno script di shell, è necessario aggiungere un'estensione bash con il segno hash. Dopodiché, abbiamo iniziato un ciclo "per" nella riga successiva. Il ciclo "per" deve contenere una variabile. Nel nostro caso, questa variabile è "io". Questa variabile fa parte di un ciclo per eseguire valori, e.G., 2, 4, 6, 8, 10. Dopodiché, la dichiarazione "do" ci dirà cosa fare sul ciclo è stata eseguita. In questo esempio, visualizzerà un testo insieme al valore variabile fino al termine del ciclo. La clausola "fatta" mostra che il ciclo "per" è stato concluso. Quindi, visualizza le 5 dichiarazioni contenenti i 5 diversi valori che vengono utilizzati nel loop.

#! /bin/sh

Esempio 02

Un altro modo per utilizzare il ciclo "per" nello script shell è tramite alcuni file. Quindi, abbiamo generato un file bash chiamato "Bash.sh". Il file contiene un altro modo per scrivere il ciclo "per" nello script. Questo è il modo più usato e vecchio per scrivere il ciclo "per" in un altro linguaggio di programmazione diverso da bash. Il ciclo inizia da 1 e termina su 10 mentre aumenta il valore 1. Fino al termine del ciclo, visualizzerà il testo "Visualizzazione della riga: $ i" usando la riga "eco" all'interno della clausola "do". La clausola fatta ha dimostrato che il ciclo era stato concluso.

Esegui il file utilizzando la query "Bash" come visualizzato sull'immagine. Il ciclo è stato eseguito 10 volte e ogni volta che mostra la nuova riga.

$ bash bash.sh

Esempio 03

C'è un altro modo per definire gli elementi dell'elenco nel ciclo "per" che è stato visualizzato nello scatto seguente. L'elenco contiene un valore iniziale di "3" che sarebbe terminato su "15" e deve essere incrementato di 3. Ciò significa che il valore iniziale "3" sarà incrementato da intero "3" fino a quando non diventa 15. L'istruzione Echo all'interno del ciclo "per" visualizzerà ogni valore ogni volta che il valore è stato incrementato.

Dopo aver eseguito un file, abbiamo ottenuto i 5 risultati poiché il ciclo è stato eseguito 5 volte. L'output mostra che il valore iniziale è 3 incrementato da "3" ogni volta e il valore finale è 15.

$ bash bash.sh

Creiamo una tabella di "6" usando la stessa sintassi del loop "per". La tabella deve terminare su "60" e incremento di "6". Ogni valore incrementato verrà salvato in "var" variabile e verrà visualizzato.

Dopo aver eseguito correttamente il file di script Shell aggiornato, abbiamo ottenuto la tabella di 6 fino a 60 che può essere vista nell'immagine di screenshot qui sotto.

$ bash bash.sh

Esempio 04

Vediamo come il ciclo opera sulle dichiarazioni "if" su dichiarate o usate al suo interno. Quindi, abbiamo usato la sintassi più utilizzata per dichiarare il loop "per", i.e., all'interno delle parentesi. Il ciclo inizia da 1 e termina su 10. All'interno della clausola "do", se l'istruzione è stata utilizzata per verificare la condizione. Se uno qualsiasi dei valori dall'elenco loop corrispondeva al numero intero "6", il ciclo deve rompere. Altrimenti, il ciclo continua a visualizzare il valore dell'elenco loop nella shell.

Dopo aver eseguito il file bash nella shell, abbiamo scoperto che l'intero "6" corrisponde al valore del loop e visualizza solo i primi 5 elementi dell'elenco loop. Il ciclo si rompe dopo che la condizione è stata incontrata sul 6th incremento.

$ bash bash.sh

Usiamo il loop per la sua un'altra sintassi durante l'utilizzo di un elenco di valori di frutta. L'istruzione "if" viene utilizzata per verificare se l'elenco contiene il "mango" di frutta. Se l'elenco contiene il valore specificato, eseguirà l'istruzione Echo all'interno della clausola "allora" affermando: "La frutta abbinata è mango". Il ciclo deve rompersi qui. Altrimenti, il ciclo continuerà ad essere eseguito e visualizzerà il valore di frutta pertinente fino a raggiungere il valore dell'elenco finale.

Dopo aver eseguito il codice, visualizza i primi tre elementi dell'elenco, quindi le condizioni sono state soddisfatte. Quindi, ha affermato che il "frutto abbinato è mango" e il ciclo si rompe.

Esempio 05

Possiamo anche utilizzare l'elenco degli array nel loop "per". Quindi, abbiamo dichiarato i "nomi" dell'array di tipo stringa nel codice seguente. Il loop "per" ha utilizzato i "nomi" dell'array per visualizzare il suo contenuto utilizzando la dichiarazione "eco" nella clausola "do".

L'output per questo codice visualizza i valori dell'array uno per uno, i.e., nomi.

$ bash bash.sh

Esempio 06

Possiamo anche utilizzare il semplice ciclo "per" in uno script di shell per elencare i file. Quindi, abbiamo cercato e visualizzato tutti i file "bash" nella directory principale del nostro sistema, i.e., CASA.

All'esecuzione del codice sopra, abbiamo tre file dal nostro sistema.

$ Bash File.sh

Cerchiamo tutti i file di testo nella directory home di un sistema utilizzando il codice di seguito.

L'output indica che il nostro sistema ha tre file di testo nella sua cartella domestica.

$ Bash File.sh

Conclusione

Questo articolo contiene i diversi modi per scrivere e utilizzare il ciclo "per" nello script bash shell. Dimostra anche i semplici esempi da utilizzare dichiarazioni "if", array, elenchi, stringhe e numeri interi all'interno del ciclo "per" per eseguire operazioni diverse. Quindi, questo articolo è un regalo bonus per i nostri utenti Linux.