Guida completa ai loop bash

Guida completa ai loop bash
Il modo più elementare per interagire con il sistema Linux è l'interfaccia della riga di comando (CLI). L'interfaccia della riga di comando è una finestra front-end per prendere i comandi da parte dell'utente per eseguire un'attività specifica. Un'attività può essere creare una directory, file, inserire dati, rimuovere un file o una directory, ecc. La shell elabora i comandi inseriti dall'utente nella CLI. Linux ha gusci diversi, come Bourne Shell, C Shell, Z Shell, Korn Shell e Bourne di nuovo Shell, che è anche noto come Bash. Tutte le conchiglie menzionate hanno le proprie capacità, ma una delle conchiglie più utilizzate è Bash.

Bash Shell esce dalla scatola con molte distribuzioni Linux e contiene anche caratteristiche di molti altri gusci. Bash è molto più efficiente quando si tratta di eseguire un'operazione tramite il comando. Se si desidera eseguire un'attività che richiede l'esecuzione di più comandi con qualche logica, allora esiste un intero linguaggio di programmazione chiamato Bash Scripting.

1. Cosa sta scripting Bash?
2. Cosa sono i loop di Bash?
3. Applicazioni di loop nella programmazione
4. Vantaggi dei loop nella programmazione
5. Tipi di loop in Bash

  • 5.1 Bash per la sintassi del loop
  • 5.2 Bash durante la sintassi del loop
  • 5.3 Bash fino alla sintassi del loop

6. Usando i loop in bash
6.1 Implementazione di per loop in bash

  • 6.1.1 Bash per il loop iterando attraverso un elenco di stringhe
  • 6.1.2 Bash per il loop iterando attraverso un elenco di numeri
  • 6.1.3 Bash per il loop iterando attraverso una gamma di articoli
  • 6.1.4 Bash per il loop iterando attraverso un array
  • 6.1.5 Bash per loop in C come sintassi
  • 6.1.6 Bash per loop Infinite Loop
  • 6.1.7 Bash nidificato per loop

6.2 Implementazione di While Loop in Bash

  • 6.2.1 Bash durante il ciclo per stampare i numeri
  • 6.2.2 bash infinito durante il ciclo
  • 6.2.3 Bash durante il ciclo con più condizioni

6.3 Implementazione di Fino a Loop in Bash

  • 6.3.1 Bash fino al ciclo per stampare i numeri
  • 6.3.2 bash infinito fino al ciclo

7. Dichiarazioni di controllo del loop

  • 7.1 La dichiarazione di pausa
  • 7.2 L'istruzione Continua

8. Esempi di loop bash

  • 8.1 Esempio 1: modifica dell'estensione dei file utilizzando Bash Loops
  • 8.2 Esempio 2: Modifica dei nomi dei file usando Bash Loops
  • 8.3 Esempio 3: Lettura di un file utilizzando Bash Loops
  • 8.4 Esempio 4: trovare un file utilizzando Bash Loops
  • 8.5 Esempio 5: creazione di un semplice contatore usando i loop bash
  • 8.6 Esempio 6: Controllo della connessione Internet utilizzando Bash Loops
  • 8.7 Esempio 7: una semplice calcolatrice con loop bash
  • 8.8 Esempio 8: Trovare la media usando i loop bash

9. Conclusione

1 Che cosa è Bash Scripting?

Uno script è qualcosa che dice al sistema quale operazione specifica dovrebbe eseguire. Allo stesso modo, gli script bash comandano la shell bash che dovrebbe fare. Un semplice file di testo che trasporta le stringhe dei comandi bash è chiamato un file di script bash. Bash Script esegue i comandi in modo simile esegue la shell, ma è possibile applicare operazioni logiche per eseguire una funzione specifica. Il linguaggio di programmazione utilizzato in bash si chiama lingua di programmazione bash.

Il linguaggio di programmazione bash è simile a qualsiasi altro linguaggio di programmazione in cui è possibile assegnare variabili, applicare dichiarazioni condizionali, loop e array. È possibile eseguire qualsiasi compito dal livello di base a programmi complessi con centinaia di istruzioni su Bash Scripting. Per capire gli script bash, creiamo un semplice Script di Helloworld:

#! /Bin/Bash
Echo "Benvenuti a Bash Scripting"

Nella sceneggiatura sopra, "#!" è conosciuto come "shebang" O "Hashbang," E "/Bin/Bash"È il percorso dell'interprete. IL "eco"Il comando visualizza l'uscita sullo schermo; Lo script sopra sta stampando una stringa. Bash Script può essere scritto in qualsiasi editor; Linux viene fornito con redattori predefiniti come nano, vim, ecc. Dopo aver digitato lo script Salva il file con ".sh"Estensione, E.G., "Ciao mondo.sh". Per eseguire uno script bash in CLI, usa il “Bash"Comando:

$ Bash Helloworld.sh

Il comando sopra esegue lo script bash e stampa la stringa come mostrato nell'immagine di output. Allo stesso modo, è possibile eseguire qualsiasi operazione logica utilizzando le istruzioni condizionali o eseguire ripetutamente le istruzioni; I loop possono essere implementati. Questo articolo parla di Bash Loops. I loop vengono utilizzati per eseguire ripetutamente alcune righe di codice particolari. Il seguente segmento coprirà accuratamente i cicli bash:

2 Cosa sono i loop di Bash?

I loop sono una delle strutture di programmazione fondamentali utilizzate nell'esecuzione ripetuta di una sequenza di istruzioni fino a quando non viene soddisfatta una condizione specifica. I programmatori usano i loop in vari modi, come l'iterazione attraverso i valori di un array, ripetere le funzioni, aggiungere numeri e creare contatori.

Loop controlla una serie di istruzioni nel corpo del loop fino a quando la condizione di loop non è soddisfatta, come dimostrato nell'immagine sopra.

3 Applicazioni dei loop nella programmazione:

I loop possono essere utilizzati per molti scopi nella programmazione, l'uso primario dei loop è menzionato di seguito:

  • In algoritmi per cercare informazioni specifiche
  • Nel gioco per creare loop di gioco
  • Creazione di contatori che possono essere utili per l'automazione
  • Per ripetere le funzioni specifiche
  • Risolvere problemi matematici complessi

Anche i loop sono utili per iterare attraverso gli array.

4 Vantaggi dei loop nella programmazione:

I loop nella programmazione hanno vari vantaggi:

  • I loop possono eseguire ripetutamente un'attività senza errori (supponendo che le istruzioni siano corrette)
  • I loop consentono di eseguire ripetutamente un numero qualsiasi di istruzioni
  • I loop semplificano i codici complessi e li rendono efficienti
  • Impediscono di scrivere lo stesso codice ancora e ancora
  • I loop possono anche essere utilizzati nella struttura dei dati per iterare attraverso gli array

5 tipi di loop in bash:

In Bash, ci sono tre tipi di loop primari:

  1. : per loop
  2. : mentre loop
  3. : fino al ciclo

1 Bash per la sintassi del loop:

Il bash di base per loop itera attraverso l'elenco degli elementi ed esegue le istruzioni o i comandi menzionati nel corpo loop.

La sintassi di Bash per Loop è:

per elemento in [elenco]
Fare
[Comandi]
Fatto

L'elenco può essere un array, una sequenza di numeri o stringhe o output di un comando. Il ciclo di base Bash For può essere assegnato anche usando la struttura del linguaggio C:

per ((inizializzazione; condizione; incremento))
Fare
[Comandi]
Fatto

IL "inizializzazione"Corre solo una volta, quindi"condizione"È controllato. Se è vero, i comandi nel corpo eseguiranno e continueranno a eseguire fino a quando la condizione si valuta come falsa.

2 Bash durante la sintassi del loop:

Il bash mentre loop esegue l'insieme di istruzioni o comandi specifici un numero sconosciuto di volte fino a quando la condizione specificata è contrassegnata come falsa:

mentre [condizione]
Fare
[Comandi]
Fatto

La condizione viene valutata prima dell'esecuzione del comando. Se la condizione è vera, il comando eseguirà; Se la condizione diventa falsa, il ciclo verrà terminato.

3 Bash fino alla sintassi del loop:

Il bash fino a quando il loop esegue l'insieme di istruzioni o comandi un numero infinito di volte fino a quando la condizione specificata è contrassegnata come vera:

fino a [condizione]
Fare
[Comandi]
Fatto

Simile al ciclo while, la condizione viene controllata prima dell'esecuzione del comando; Se la condizione è falsa, l'insieme di istruzioni verrà eseguita. Se la condizione diventa vera, il ciclo terminerà.

Usando i loop in bash:

Come accennato in precedenza, Bash ha tre tipi principali di loop e l'uso di ciascun tipo dipende dall'attività che un utente desidera eseguire. Ci immerciamo nei dettagli di come vengono assegnati e manipolati vari tipi di loop in bash.

1 Implementazione di per loop in bash:

La sezione seguente si concentra su come implementare Bash per loop negli script bash. In Bash per loop viene utilizzato per riparare un elenco di oggetti,

1.1 Bash per il loop iterando attraverso un elenco di stringhe:

Il ciclo di base Bash For supera un elenco di elementi, array o può essere utilizzato per eseguire ripetutamente una serie di istruzioni nel corpo del ciclo. Il seguente esempio è un'implementazione di per loop che sta passando su un elenco di elementi di stringa:

#! /Bin/Bash
Per gli articoli nel sabato domenica lunedì martedì mercoledì
Fare
echo "L'articolo nell'elenco è:" $ articoli
Fatto

1.2 Bash per il loop iterando attraverso un elenco di numeri:

Per iterare attraverso l'elenco dei numeri:

#! /Bin/Bash
per gli articoli in 1 2 3 4 5
Fare
echo "L'articolo nell'elenco è:" $ articoli
Fatto

1.3 Bash per il loop iterando attraverso una gamma di articoli:

In Bash, l'espressione della sequenza viene utilizzata per stampare una sequenza di numeri. L'espressione della sequenza supporta anche la gamma. Il ciclo for può anche essere applicato per superare l'intervallo di espressione della sequenza. Per esempio:

#! /Bin/Bash
per gli elementi in 1 ... 5
Fare
echo "L'articolo nell'elenco è:" $ articoli
Fatto

L'espressione "1… 5"È una rappresentazione dei numeri da 1 a 5. La sequenza può anche essere definita con un incremento specifico, l'espressione da seguire sarebbe "Start ... End ... Increment":

#! /Bin/Bash
Per gli elementi in 1… 10… 2
Fare
echo "L'articolo nell'elenco è:" $ articoli
Fatto

1.4 Bash per il loop iterando attraverso un array:

I loop sono comunemente usati nell'iterazione attraverso un array. Capiamolo attraverso un esempio:

#! /Bin/Bash
my_array = (gennaio feb mar di aprile maggio giugno)
Per gli elementi in $ my_array [@]
Fare
Echo "articoli nell'array:" $ articoli
Fatto

1.5 Bash per loop in C come sintassi:

Come accennato in precedenza, il bash supporta anche per loop in stile C linguaggio. L'esempio seguente dimostra come utilizzare lo stile C per loop utilizzato in Bash:

#! /Bin/Bash
per ((elementi = 1; articoli<=10 ; i++))
Fare
Echo "Numero:" $ articoli
Fatto

La struttura del ciclo in stile C è ampiamente utilizzata, facile da ricordare e implementare. Poiché molti linguaggi di programmazione moderni supportano la sintassi del loop simile, la struttura di loop sopra stampata da 1 a 10.

1.6 Bash per loop Infinite Loop:

Il ciclo infinito ha vari usi nella programmazione. Il seguente esempio è mostrare l'implementazione di Infinite Loop usando Bash per loop:

#! /Bin/Bash
conta = 0
per (( ; ; ))
Fare
sonno 2
Echo $ Count
Echo "Premi Ctrl+C per arrestare l'esecuzione del codice"
((Conte ++))
Fatto

1.7 Bash nidificato per loop:

I loop nidificati significano la struttura del ciclo all'interno di un'altra struttura a loop; Il primo ciclo verrà chiamato il ciclo esterno, mentre il ciclo all'interno del ciclo esterno sarà chiamato anello interno. Ogni iterazione del ciclo esterno eseguirà tutte le iterazioni del ciclo interno. Il Loop in Bash può anche essere implementato nel formato nidificato:

#! /Bin/Bash
per gli articoli1 a gennaio febbraio mar
Fare
per articoli2 in aprile maggio giugno
Fare
Echo "$ articoli1: $ articoli2"
Fatto
Fatto

2 Implementazione di While Loop in Bash:

La differenza chiave tra Bash per loop e While Loop è che mentre il loop viene utilizzato quando il numero di integrazioni è sconosciuto. Scopriamo come mentre il loop è assegnato e implementato in Bash Scripting:

2.1 Bash durante il ciclo per stampare i numeri:

Il seguente esempio visualizzerà i numeri da 1 a 10:

#! /Bin/Bash
x = 0
mentre [$ x -le 10]
Fare
echo "I numeri sono:" $ x
((x ++))
Fatto

2.2 Bash Infinite While Loop:

Il ciclo infinito esegue continuamente e non termina mai. Infinite Loop viene utilizzato per controllare gli input degli utenti e rispondere di conseguenza. L'esempio più comune è il loop di gioco, in cui un giocatore controlla un personaggio e i loop stampano la risposta di ogni mossa:

#! /Bin/Bash
conta = 0
Mentre :
Fare
sonno 2
echo "couting =" $ count
Echo "Premi Ctrl+C per arrestare l'esecuzione del codice"
((Conte ++))
Fatto

Il codice sopra verrà stampato il valore contatore e "ciao ! Premere Ctrl+C per uscire dal ciclo infinito ”dopo 1 secondo e stamparlo ripetutamente ogni secondo. Il comando "Sleep" aggiunge ritardi all'esecuzione del programma. Il colon ":" dopo "while" è il comando null. L'altro modo per assegnare infinito durante il ciclo:

#! /Bin/Bash
conta = 0
mentre è vero
Fare
sonno 2
echo "couting =" $ count
Echo "Premi Ctrl+C per arrestare l'esecuzione del codice"
((Conte ++))
Fatto

2.3 Bash durante il ciclo con più condizioni:

L'esempio seguente è dimostrare come vengono utilizzate più condizioni con Bash durante il ciclo:

#! /Bin/Bash
Num1 = 1
Num2 = 5
mentre [[$ num1 -lt $ num2 || $ num1 == $ num2]]
Fare
echo "Il numero è:" $ num1
((num1 ++))
Fatto
echo "fatto !"

Si può vedere che mentre loop sta valutando due condizioni con o operatore "||". O l'operatore è un operatore booleano che emette vero se una qualsiasi delle condizioni è vera.

3 Implementazione di Fino ad loop in bash:

Il loop fino al ciclo è simile al ciclo, ma si avvicina fino a quando la condizione specificata valuta come vera. Comprendiamo come implementare fino a loop in bash:

3.1 Bash fino al ciclo per la stampa dei numeri:

Il seguente esempio di fino a quando loop è di stampa i numeri nell'output da 0 a 10:

#! /Bin/Bash
x = 0
fino a [$ x -gt 10]
Fare
echo "I numeri sono:" $ x
((x ++))
Fatto

3.2 bash infinito fino al ciclo in bash:

Il loop infinito utilizzando fino a quando l'operatore loop è menzionato di seguito:

#! /Bin/Bash
x = 0
fino a quando non è falso
Fare
echo "contatore:" $ x
((x ++))
Sonno 1
Echo "Premi Ctrl+C per terminare il loop"
Fatto

Dichiarazioni di controllo del loop:

I loop sono progettati per loop continuamente fino a quando non viene soddisfatta una condizione specifica, ma ci sono dichiarazioni attraverso le quali il flusso di loop può essere controllato.

  • La dichiarazione di pausa
  • La dichiarazione continua

1 La dichiarazione di pausa:

La parola chiave di interruzione termina il ciclo, indipendentemente dal tipo di costrutto di loop e esegue le istruzioni del codice al di fuori del corpo del loop:

Comprendiamo la dichiarazione di pausa attraverso un esempio bash:

#! /Bin/Bash
per gli articoli a gennaio febbraio mar di maggio maggio giugno
Fare
if [["$ item" == "può"]
Poi
rottura
fi
Echo "Gli articoli sono:" $ articoli
Fatto
Echo "loop terminato"

Allo stesso modo, l'istruzione di pausa può anche essere utilizzata in un filo:

#! /Bin/Bash
x = 0
mentre [$ x -lt 10]
Fare
echo "Il numero è:" $ x
((x ++))
if [["$ x" == "7"]
Poi
rottura
fi
Fatto
Echo "loop terminato"

Di seguito è menzionato l'esempio di una dichiarazione fino alla pausa:

#! /Bin/Bash
x = 0
fino a quando non è falso
Fare
((x ++))
if [[$ x -eq 5]]
Poi
rottura
fi
i valori echo "sono:" $ x
Fatto
Echo "loop terminato"

Quando il valore dell'incremento ("x") è uguale a 5, l'istruzione di interruzione terminerà il ciclo e le istruzioni al di fuori del corpo del loop verranno eseguite.

2 La dichiarazione continua:

L'istruzione Continua termina l'attuale operazione del loop, ritorna alla condizione di loop originale ed esegue la successiva iterazione.

Comprendiamo la dichiarazione di controllo continua attraverso un esempio:

#! /Bin/Bash
per gli articoli a gennaio febbraio mar di maggio maggio giugno
Fare
if [["$ item" == "May"]
Poi
Continua
fi
Echo "Articolo nell'elenco:" $ articoli
Fatto

Il ciclo per iterirà attraverso l'elenco dei mesi e si ferma quando il valore diventa "Maggio". Inizierà una nuova iterazione e le istruzioni nell'ambito della dichiarazione di continuo non verranno eseguite. Può essere visto anche nell'immagine di output che "Maggio"Manca dall'elenco perché l'istruzione Continua ha saltato l'esecuzione di" Echo "quando il"elementi"La variabile diventa uguale a"Maggio" corda.

Come per loop il "Continua"L'istruzione può anche essere implementata tra un po 'di tempo:

#! /Bin/Bash
x = 0
mentre [$ x -lt 10]
Fare
((x ++))
if [["$ x" -lt "5"]
Poi
Continua
fi
echo "Il numero è:" $ x
Fatto

Il codice sopra verrà stampata da 1 a 10 e salti 5, come dimostrato nell'immagine di output. Un esempio di implementazione di "Continua"Dichiarazione con fino a quando il loop è menzionato di seguito:

#! /Bin/Bash
x = 0
fino a [$ x == 10]
Fare
((x ++))
if [[$ x -eq 5]]
Poi
Continua
fi
echo "Il numero è:" $ x
Fatto

Esempi di loop bash:

Le strutture ad anello hanno varie implementazioni in bash. Questa sezione si concentrerà su esempi di bash più avanzati in cui vengono implementati i loop.

1 Esempio 1: modifica dell'estensione dei file utilizzando Bash Loop:

L'esempio seguente sta prendendo l'estensione del file dall'utente; Lo script raccoglierà tutti i file dell'estensione forniti dall'utente e li salverà in un file "file_list". Il Loop sta esaminando l'elenco dei file. Mentre il "cp"Il comando creerà la copia del file con il".Bak"Estensione nella directory corrente.

#! /Bin/Bash
Echo "Immettere l'estensione del file"
Leggi ext
Echo "Inserisci l'estensione della conversione"
Leggi Cov
ls *.$ ext> file
Per i in 'Cat Files'
Fare
cp "$ i" "$ i".$ cov
Fatto

Miglioriamo il codice sopra:

#! /Bin/Bash
Echo "Immettere il nome della directory"
Leggi Dir
echo "Immettere l'estensione del nome del file da convertire"
Leggi f_ext
Echo "Immettere l'estensione del file da convertire"
Leggi Cov
per file in $ dir/*$ f_ext
Fare
MV - "$ file" "$ file%$ f_ext $ cov"
Fatto

Ora, il codice sta prendendo il nome della directory che contiene il file, estensioni del nome del file da convertire e il nome di estensione per convertire i file nella directory. Un utente può ottenere qualsiasi file e convertire tali file nell'estensione desiderata.

2 Esempio 2: Modifica dei nomi dei file usando Bash Loops:

Lo spazio nei file o nella directory può creare problemi durante l'esecuzione di comandi che contengono percorsi. L'interfaccia della riga di comando non riconosce lo spazio nei file di file o cartelle, come dimostrato nella seguente immagine:

Devi usare citazioni o sequenze di fuga. Ma per fortuna, possiamo creare uno script bash che può aggiungere sottolineare "_" o dash "-" per riempire lo spazio dei nomi e delle directory dei file.

#! /Bin/Bash
Echo "Immettere il nome della cartella"
Leggi la cartella
Cartella CD $
per i file in *\ *
Fare
MV "$ files" "$ files ///_"
Fatto

Il codice sopra sta prendendo il nome della cartella come input che è "la mia cartella"E contiene i file con spazio nei loro nomi come dimostrato nell'immagine di output sopra. Lo script sostituirà lo spazio per sottolineatura "_"Nei nomi dei file presenti nella directory menzionata dall'utente.

3 Esempio 3: Lettura di un file utilizzando Bash Loops:

Un file può anche essere letto usando la struttura del loop:

#! /Bin/Bash
Echo "Immettere il nome del file"
Leggi il file
mentre è vero
Leggi -r l
Fare
Echo $ l
Fatto < "$file"

Il codice sopra sta prendendo il nome del file di testo come input dall'utente e stampando il suo contenuto.

4 Esempio 4: Trovare un file utilizzando Bash Loops:

Il seguente esempio trova i file da parte dell'utente di estensione:

#! /Bin/Bash
echo "Immettere l'estensione del nome file"
Leggi ext
Ifs = $ '\ n'
per file in $ (find -name "*$ ext")
Fare
Echo $ File
Fatto
dist

L'IFS è una variabile di shell speciale, un separatore di campo interno usato per trovare i confini delle parole. Un utente può menzionare qualsiasi estensione del tipo di file come ".TXT", ".sh "o".PNG ”, il codice troverà tutti i file di tale estensione e li visualizzerà nel terminale.

5 Esempio 5: Creazione di un semplice contatore usando i loop bash:

Questo esempio verrà conto verso il basso da un numero inserito dall'utente:

#! /Bin/Bash
Echo "Inserisci un numero"
Leggi il contatore
mentre [$ Counter -gt 0]
Fare
Sonno 1
Echo $ Counter
((contatore--))
Fatto
Echo "fatto"

Il codice sopra sta ottenendo un numero dall'utente e il contatore scende di uno ogni secondo.

6 Esempio 6: Controllo della connessione Internet utilizzando Bash Loops:

La struttura ad anello può anche essere utilizzata per verificare la connessione Internet utilizzando "ping"Comando:

#! /Bin/Bash
contatore = 5
mentre [[$ Counter -ne 0]]
Fare
ping -c 2 www.Google.com
check = $?
if [[$ check -eq 0]]
Poi
eco "___________________"
Echo "Internet sta funzionando"
eco "___________________"
uscita 0
fi
((contatore--))
Fatto
eco "________________"
Echo "Internet è giù"
eco "________________"

Il codice sopra indicato per verificare lo stato del sito Web di Google. IL "-C"La bandiera viene utilizzata per il conteggio. Il valore dell'opzione "-C"È 2, il che significa"ping"Invierà le richieste due volte. Se il codice di uscita "$?"È 0, il comando ping sta ricevendo riconoscimento e Internet funziona. Il ping controllerà lo stato cinque volte. Se non ottiene alcun riconoscimento, il "Internet è giù"Verrà visualizzato l'errore.

7 Esempio 7: una semplice calcolatrice con loop bash:

L'esempio seguente è prendere due numeri dall'utente e chiedere l'esecuzione dell'operazione. Il seguente script bash sta eseguendo aggiunta, sottrazione, moltiplicazione e divisione:

#! /Bin/Bash
Echo "Immettere il numero 1"
Leggi Num1
Echo "Immettere il numero 2"
Leggi num2
mentre è vero
Fare
Echo "Seleziona il numero operativo"
echo "1 somma +: 2 differenza -: 3 moltiplicazione *: 4 divisione \: 5 smettere"
Leggi l'operatore
if [["$ operator" -eq "1"]
Poi
((output = num1+num2))
elif [["$ operator" -eq "2"]
Poi
((output = num1-num2))
elif [["$ operator" -eq "3"]
Poi
((output = num1*num2))
elif [["$ operator" -eq "4"]
Poi
((output = num1/num2))
elif [["operatore" -eq "5"]
Poi
uscita 0
fi
Echo "Il risultato è" $ output
Fatto

Il calcolatore continuerà a eseguire le funzioni fino a quando l'utente non dà il comando per terminare l'infinito durante il ciclo.

8 Esempio 8: Trovare la media usando i loop bash:

L'esempio seguente prenderà i numeri come input dall'utente e calcola la media:

#!/Bin/Bash
mentre è vero; Fare
echo -n "Immettere un numero da 0 a 100 e premere A/A per ottenere la media:"
Leggi e_num
if (("$ e_num" "100"))
Poi
eco " !Inserimento non valido! Immettere il numero da 0 a 100 "
elif (("$ e_num" == "a") || (("$ e_num" == "a")
Poi
Echo "La media è: $ avg%"
rottura
altro
Sum = $ [$ Sum + $ e_num]
num = $ [$ num + 1]
AVG = $ [$ SUM / $ NUM]
fi
Fatto

Il codice sopra sta ottenendo numeri dall'utente da 0 a 100. Se il numero immesso non è 0 o superiore a 100, l'utente riceverà un messaggio di errore al momento dell'immissione del numero desiderato. Premere aa Per ottenere la media nell'output.

Conclusione:

I costrutti ad anello sono i costrutti chiave della programmazione e sono piuttosto utili per i programmatori soprattutto nell'automazione delle operazioni ripetitive. I loop vengono utilizzati per eseguire ripetutamente le istruzioni fino a quando il ciclo valuta una particolare dichiarazione di test. I loop hanno vari usi nella programmazione, come la creazione di algoritmi, l'automazione, la creazione di loop di gioco, ecc. Bash offre tre tipi di strutture ad anello: per loop, mentre loop e fino al loop. L'approccio controllato può anche classificare i loop; mentre i loop e fino a quando i loop sono loop controllati perché la condizione di test viene verificata prima che le istruzioni in loop vengano eseguite. Il ciclo bash per il ciclo può essere inizializzato in due modi distinti, in formato bash tipico e stile di sintassi del linguaggio C. Basic for Loop viene semplicemente usato per iterare attraverso l'elenco degli elementi o degli array. Nell'implementazione per loop, conosciamo già il conteggio delle iterazione, mentre mentre i loop vengono utilizzati quando il numero di iterazioni è sconosciuto. Il ciclo while continua a loop fintanto che l'istruzione di controllo definita è vera. È importante notare che se non viene specificata alcuna condizione, il ciclo verrà definito come un ciclo infinito. Il ciclo infinito continua a eseguire le istruzioni in loop purché non venga interrotto.

Successivamente arrivano le dichiarazioni controllate da loop, la pausa e la dichiarazione Continua. L'istruzione di interruzione viene utilizzata per terminare il ciclo e esegue le istruzioni al di fuori del corpo del loop. Tuttavia, la dichiarazione continua funziona nel modo opposto della dichiarazione di pausa. Invece di porre fine al ciclo, la dichiarazione continua forza il ciclo per la nuova iterazione e salta le restanti istruzioni del corpo del ciclo.

Tutte le strutture a ciclo bash possono essere utilizzate anche in modo nidificato. Loop nidificati significano anelli all'interno di altri loop e sono estremamente utili nell'iterare attraverso due array diversi. La sezione finale di Write-up copre alcuni esempi di base e avanzati dell'implementazione di Loop Bash, sebbene ci siano tonnellate di modi per utilizzare Bash Loops in Bash Scripting.

I loop sono una struttura di programmazione avvincente e detengono vari benefici; semplificano i codici complessi e li rendono più efficienti. Se si desidera eseguire comandi specifici, non è necessario digitarli; I loop sono progettati per eseguire tali attività.