Qual è la sintassi del ciclo while in shell scripting?

Qual è la sintassi del ciclo while in shell scripting?

Molti di noi hanno sentito parlare e potrebbero anche aver provato molti dei loop e le dichiarazioni nel mondo della programmazione. Esistono molti tipi di loop nei linguaggi di programmazione, uno di questi è il ciclo "mentre". Questo ciclo viene utilizzato per eseguire il numero di righe nella sua clausola "do" quando la condizione è soddisfatta. Vediamo alcuni esempi di utilizzo del ciclo "while" con diverse sintassi nello script bash.

Esempio 01:

Il primo metodo di utilizzo di un ciclo while nello script bash è con le parentesi semplici. Quindi, inizia aprendo un terminale di shell usando "ctrl+alt+t" sul desktop di Ubuntu 20.04. Dopo l'apertura del terminale, crea un nuovo file bash. Per la creazione di file, usa l'istruzione "tocco" con il nome di un file con un ".estensione sh "come mostrato nell'immagine apposta.

$ touch bash.sh

Apri questo file nel terminale con l'uso di alcuni editor. Ti consigliamo di utilizzare l'editor "nano" secondo le istruzioni di seguito.

$ nano bash.sh

All'interno del file, aggiungi prima l'estensione bash nella parte superiore di un file. Abbiamo impostato una "z" variabile con il valore "2". Il ciclo while è stato inizializzato per verificare la condizione per variabile "z". Se il valore di "z" è uguale o inferiore a 10, la clausola "do" verrà eseguita. All'interno della clausola "DO", il valore della variabile "Z" verrà visualizzato con l'aiuto della dichiarazione "Echo". Inoltre, il valore "z" variabile sarebbe incrementato di 2. Il while loop finisce qui.

Dopo aver eseguito il file bash, abbiamo ottenuto il risultato di seguito. Il valore della variabile "z" è stato incrementato di 2 ogni volta fino a quando non raggiunge 10.

$ bash bash.sh

Esempio 02:

Il secondo metodo per utilizzare il ciclo while nello script bash è con le staffe quadrate. Quindi, apriamo di nuovo lo stesso file per aggiornare il suo codice. Dopo l'estensione di Bash, abbiamo aggiunto una "z" variabile con un valore di 1. Il ciclo "while" è stato inizializzato con la condizione nelle sue staffe quadrate. La bandiera "-lt" sta per "meno di". Se il valore di "z" è inferiore a 10, eseguirà la clausola "do". La clausola Do contiene un'istruzione "eco" per stampare il valore variabile e incrementarla con 1.

Dopo aver eseguito il codice bash, abbiamo ottenuto il risultato mostrato di seguito. Il valore della variabile "z" è stato incrementato e stampato da 1 a 9.

$ bash bash.sh

Cambiamo la condizione tra parentesi quadrate di un po '. La bandiera "-le" rappresenta "meno e uguale a". Il codice bash rimanente è lo stesso. La condizione verifica che se la variabile è inferiore o equivalente a 10, implementa la clausola "do". Stampa il valore variabile e aumentalo di 1.

Quando abbiamo eseguito il codice bash, mostra il risultato a partire da 1 a 10.

$ bash bash.sh

Facciamo un'altra condizione all'interno del ciclo "while". Abbiamo impostato una "z" variabile con un valore di 33. All'interno del ciclo "while", il "-gt" rappresenta "più di" qui. Quindi, sta verificando se il valore della variabile "z" è maggiore di 5 o no. Se soddisfatto, la clausola "do" visualizzerà il valore della variabile "z" e lo decrezzerà sottraendo 3 da esso. Altrimenti, il ciclo termina qui.

Poiché il valore 33 è maggiore di 5, quindi il valore è stato visualizzato sul terminale e diminuito di 3 fino a quando non ha raggiunto vicino a 5.

$ bash bash.sh

Esempio 03:

Prendiamo un altro metodo da utilizzare durante lo sceneggiatura bash. In questo metodo, utilizzeremo un file per leggere i suoi dati con l'aiuto di un ciclo "while". Diciamo che abbiamo un test del file.txt con alcuni dati di testo in esso, come mostrato di seguito.

$ cat test.TXT

Apri la festa.File SH di nuovo per aggiornarlo. Dopo aver aggiunto l'estensione bash, abbiamo dichiarato un "file" variabile contenente il percorso di un file. Il ciclo "while" è stato inizializzato per leggere i dati del file. Quindi, il modello è stato impostato per "leggere". Se il file ha le autorizzazioni da leggere come indica il flag "-r", ogni riga del file verrebbe letta usando l'istruzione "echo" all'interno della clausola "do".

Dopo aver eseguito questo script bash sul terminale, abbiamo ottenuto i dati di un file nel nostro terminale come output. Questi dati di output sono simili ai dati nel file di testo "Test.TXT".

$ bash bash.sh

Esempio 04:

Un altro modo per utilizzare il ciclo "while" in uno script bash è senza alcuna condizione menzionata al suo interno. Puoi anche usare altri loop o dichiarazioni al suo interno. Quindi, dopo aver aggiunto l'estensione bash nello stesso file, "Bash.sh ", abbiamo inizializzato un ciclo" while "senza condizioni. All'interno della clausola "do" di un ciclo "while", l'istruzione di lettura viene utilizzata per ottenere input dall'utente in due variabili, "X" e "Y". La variabile "z" è stata inizializzata, che sta prendendo la somma di entrambe le variabili "x" e "y" come valore. Successivamente, abbiamo usato l'istruzione "if" per verificare una condizione che se un valore di "x" variabile è uguale alla 5, l'istruzione "do" verrà stampata. All'interno della clausola "do", l'istruzione Echo verrà stampata e il ciclo verrà rotto. Il ciclo "while" termina qui.

Dopo aver eseguito, l'utente ha aggiunto 2 e 4 e ha ottenuto la somma "6" al primo input. Al secondo input, l'utente ha aggiunto 4 e 8 e ne ha ottenuto 13. L'ultimo input ha aggiunto 5 e 2 e ne ha ottenuto 7 come somma mentre il ciclo termina qui.

$ bash bash.sh

Conclusione:

Questa guida contiene 4 esempi delle diverse sintassi dell'uso del loop "while" all'interno dello script bash. Inizialmente, abbiamo elaborato l'introduzione di base di questa guida. Riteniamo che tutti gli esempi implementati qui siano facili da fare per ogni utente Bash.