Creazione di Bash Infinite Loop con script di esempio

Creazione di Bash Infinite Loop con script di esempio

Ogni ciclo ha una durata finita e a seconda del ciclo, termina quando la condizione è vera o falsa. Il Loop Bash Infinite è semplicemente una serie di istruzioni che si diffonde indefinitamente. Non ha condizioni finali, una condizione che non viene mai soddisfatta o una condizione che stimola una nuova iterazione del loop. Il ciclo Bash Infinite può essere creato con il per, e fino a quando. Con solo una piccola modifica per la sintassi convenzionale di Infinite Loop, possiamo implementare gli script Bash Infinite Loop. Qui, siamo tenuti a creare un ciclo che esegui continuamente i comandi fino a quando non viene forzatamente interrotto dall'esterno del programma.

Esempio n. 1: Infinite While Loop con script di esempio

Quando il ciclo viene eseguito infinitamente senza alcuna risoluzione, allora consideriamo quel loop come un loop infinito. Il ciclo while può anche diventare un ciclo infinito quando la condizione è specificata con il comando "vero". Il comando True non esegue alcuna attività e restituisce correttamente il codice di uscita "0". Qui, abbiamo dato uno script bash in cui viene eseguita l'infinita durante l'operazione loop. Il ciclo while prende il comando "vero" che viene appena usato per la leggibilità. Possiamo anche lasciare il comando null al ciclo while mentre viene eseguito lo stesso del vero comando. Inoltre, con la dichiarazione "Do", abbiamo eseguito il comando "eco". Il ciclo while è chiuso con la parola chiave "fatta".

mentre è vero
Fare
echo "fai qualche compito; premere [ctrl+c] per fermarsi!"
Fatto

Al momento dell'esecuzione, abbiamo aperto il terminale e gestito il comando bash "./Bash1.sh". Quando viene eseguito il file bash, viene eseguito all'infinito e stampa il comando eco infinitamente nel terminale. Nota che, qui, abbiamo preso un comando "vero" per il ciclo while, ma il comando falso può anche essere specificato.

Esempio n. 2: Infinite for Loop By Esempio Scripts

La semplice struttura del ciclo infinito è dimostrata con lo script di esempio. Non solo il loop ha la funzione di loop infinito, ma possiamo avere il ciclo che funziona anche infinitamente. L'infinito per loop si comporta anche come l'infinito durante il ciclo. Qui, abbiamo uno script Infinite for Loop in cui abbiamo dichiarato per la prima volta il "Loop" che è specificato senza alcuna condizione e un parametro. Ha anche eseguito correttamente perché, per impostazione predefinita, è impostato con il comando vero. Successivamente, abbiamo chiamato l'istruzione Echo usando la parola chiave "do". Abbiamo anche fornito le istruzioni dei comandi di "sonno" con l'istruzione Echo e poi il ciclo while si è concluso con la dichiarazione "fatta".

per (( ; ; ))
Fare
Echo "Hello Bash Shell"
Sonno 1
Fatto

Lo script Infinite for Loop continua a stampare l'istruzione Echo nel terminale che viene visualizzata nell'immagine.

Esempio n. 3: infinito fino al ciclo di script di esempio

Un altro modo per creare il ciclo infinito bash è usando il loop fino a. Il loop fino a un ciclo attraverso un blocco di comandi fintanto che la condizione richiesta diventa falsa. Il loop fino a quando non diventa infinito quando la condizione nella dichiarazione del ciclo è sempre falsa. L'infinito fino a quando il ciclo creato è lo stesso che abbiamo dato script per l'infinito e per i loop. L'infinito fino al loop utilizza la parola chiave "fino". Abbiamo fornito l'infinito fino al loop sceneggiatura di bash di seguito dove iniziamo lo script con la dichiarazione della "dichiarazione" variabile e la impostiamo con il valore "falso". Successivamente, abbiamo definito la variabile "Loop_no" che è impostata con il contatore "0".

Successivamente, abbiamo specificato l'affermazione "fino" che prende la "dichiarazione $" come espressione. Quindi, la parola chiave Echo viene utilizzata tra l'istruzione DO e DET. Il comando Echo qui stampa il numero dei cicli di loop fino a restituire i risultati falsi. Ad ogni ciclo di loop, il numero verrà incrementato. Abbiamo usato il comando del sonno nell'infinito fino al ciclo per eseguire periodicamente lo script.

#!/Bin/Bash
Dichiarazione = false
loop_no = 0
fino a $ dichiarazioni
Fare
Echo "Loop No: $ loop_no"
((loop_no ++))
Sonno 1
Fatto

Lo script Infinite fino a Loop in esecuzione continua a visualizzare i cicli di loop all'infinito sul terminale.

Esempio # 4: Infinite Loop by Esempio di script con una dichiarazione di pausa

A volte, dobbiamo uscire da un ciclo infinito. Il ciclo infinito può esistere anche con l'istruzione di pausa. Il ciclo infinito dovrebbe terminare se viene soddisfatto un criterio particolare. Quando viene utilizzata un'istruzione di pausa, il ciclo finirà o il controllo passerà alla dichiarazione successiva. Qui, abbiamo usato la dichiarazione di pausa nello script bash. In primo luogo, abbiamo impostato lo script con l'espressione di White Loop che prende il vero valore. Quindi, abbiamo dato un comando stampato usando il modificatore Echo. Successivamente, abbiamo un'istruzione IF che verifica se la condizione è soddisfatta o no. Quindi, abbiamo una dichiarazione di "pausa" che rompe il giro di while qui.

#!/usr/bin/env bash
mentre è vero
Fare
Echo "Hit [ctrl+C] per uscire dal ciclo ..."
sonno 2
Se [condizione]
Poi
rottura
fi
Fatto

Quando l'istruzione Echo viene eseguita correttamente, l'istruzione di interruzione termina il ciclo while quando l'immagine di output viene fornita di seguito.

Esempio # 5: Infinite Loop con la condizione per esempio di script

Ora abbiamo preso uno scenario per superare questa infinita esecuzione del loop con un'altra tecnica. Quando il ciclo viene data una condizione, termina dove è soddisfatta quella condizione specificata. Lo script di White Loop Bash è implementato di seguito in cui abbiamo prima impostato la variabile "X" con il valore "10". Quindi, abbiamo specificato il ciclo while dove viene data l'espressione "mentre [$ x -gt 5]". L'espressione ha la variabile "$ x" che dovrebbe essere maggiore di "5" come operatore "GT" tra il valore "5" e la variabile "$ x". Successivamente, abbiamo definito l'affermazione Echo in cui viene chiamato "$ x" per stampare i valori. L'istruzione "X-" riduce il valore per "$ x" su ogni iterazione.

#!/usr/bin/bash
x = 10
mentre [$ x -gt 5];
Fare
Echo $ x
((X--))
Fatto
Echo "risultati fuori dal loop"

L'immagine ha visualizzato la terminazione del ciclo while quando il valore "x" ha raggiunto il valore "6". Qui, la condizione diventa falsa perché il valore di iterazione successivo sarà "5" che non soddisfa la condizione di while. Inoltre, possiamo anche utilizzare l'istruzione Continua utilizzata per impedire l'esecuzione del blocco di codice.

Conclusione

La guida ci aiuta a creare il ciclo infinito bash che continua a funzionare costantemente perché non viene data alcuna condizione finale. Abbiamo fornito l'esempio di script bash in cui abbiamo creato il ciclo infinito usando il ciclo while, per loop e il loop fino a. Dopo aver creato l'esempio Infinite Loop Bash, abbiamo specificato i modi per superare questi loop infiniti.