Linux è un sistema operativo piuttosto diversificato quando si tratta di programmazione. È perché ha escogitato la sua programmazione "bash" che molti degli altri sistemi operativi non supportano. La sua programmazione bash supporta quasi tutte le funzionalità che un'altra programmazione standard fornisce. L'uso di "loop", i.e., mentre e per, è uno di questi aspetti. Possiamo continuare a eseguire questi loop senza fermarli. Pertanto, abbiamo deciso di dimostrare il concetto di loop "mentre vero" per i nostri utenti Bash che non hanno familiarità con questo concetto.
Quindi, iniziamo accedendo da Ubuntu 20.04 Sistema. Per iniziare a implementare gli esempi, dobbiamo assicurarci che la shell del terminale sia stata aperta utilizzando "Ctrl+Alt+T".
Esempio 01:
Iniziamo questo articolo con il nostro primo esempio di utilizzo del ciclo while con la condizione "vera". Ma prima, dobbiamo creare un file bash con l'istruzione "tocco" di Ubuntu 20.04 Shell terminale. Nomina il file bash come "Bash.sh". Questo file verrà creato nella cartella Home Linux. È possibile utilizzare qualsiasi editor integrato di Ubuntu 20.04 Sistema per aprire e creare il codice all'interno del file bash. Invece di usare l'istruzione "nano" con il titolo del file, basta utilizzare GNU Nano Editor all'interno della shell del terminale. Aprirà il tuo file vuoto all'interno di un terminale come una schermata di GNU Nano Editor.
Dato che dobbiamo utilizzare il ciclo "sebbene vero" nel nostro codice, dovremo aggiungere il supporto bash alla prima riga di codice. Dopo questo, abbiamo iniziato la nostra sola linea durante il ciclo con la vera condizione. Questa vera condizione implica che il ciclo continuerà ad eseguire fino a quando alcune attività esterne non lo fermano con forza. All'interno della sua clausola, abbiamo utilizzato l'istruzione "Echo" per visualizzare una stringa di caratteri "Continua ..." fino a quando il ciclo non è stato eseguito sulla shell. La clausola fatta implica che il ciclo while è completo qui.
Controlliamo come questa linea a una linea mentre le uscite del loop "vero" nella shell del terminale dopo aver salvato questo codice con la scorciatoia CTRL+S. Premere Ctrl+X per uscire dal file. Nello screenshot allegato, è possibile visualizzare il file di codice:
È ora di eseguire il nostro codice bash con l'istruzione "bash" sulla shell, come visualizzato nell'immagine seguente. L'output viene visualizzato nella seguente schermata per il codice precedente:
$ bash bash.sh
Questo ciclo continuerà a eseguire e visualizzare il valore della stringa "Continua ..." attraverso la sua istruzione Echo fino a quando non fermeremo la sua esecuzione con forza. Per fare ciò, dobbiamo premere il collegamento "Ctrl+Z" in modo che il ciclo e il programma possano essere fermi. Altrimenti, continuerà a eseguire, come mostrato di seguito:
Esempio 02:
All'interno del primo esempio, abbiamo visto come usare un po 'di vero loop per visualizzare continuamente il valore della stringa sulla shell senza interrompere. All'interno di questo esempio, svolgeremo un'attività abbastanza simile con una funzionalità un po 'diversa. Quindi, è necessario aprire lo stesso file bash e aggiungere il supporto bash tramite il suo percorso /bin /bash. Inizializza una variabile "x" con il valore 1, come mostrato di seguito. Il ciclo while è stato avviato con la condizione "vera". Nella sua parte "do", abbiamo riscontrato l'istruzione "eco" per visualizzare il valore corrente di x. Inoltre, abbiamo utilizzato la clausola "let" integrata nella parte "do" per incrementare il valore della variabile "x" di 1 in ogni volta.
Dopo l'incremento, la funzione di sonno è stata utilizzata per prendere un sonno di 3 secondi durante l'esecuzione. Dopo tutti questi 3 passaggi nella parte "DO", il nostro loop continuerà a ripetere questo processo fino a quando il programma non è stato chiuso a causa di una certa attività esterna. La parte "fatta" mostra che il ciclo è completo ora. Salviamo questo codice ed eseguiamolo sulla shell. Nello screenshot allegato, è possibile visualizzare il file di codice:
Dopo aver eseguito questo codice bash con l'istruzione "bash", il loop ha iniziato a eseguire. Visualizza ogni valore di "x" dall'inizio e prende un sonno di 3 secondi su ogni iterazione dopo l'incremento. Quindi, il prossimo valore incrementato verrà stampato e il processo continua. L'output viene visualizzato nella seguente schermata per il codice precedente:
$ bash bash.sh
Per interrompere questo ciclo non stanziato, abbiamo premuto Ctrl+Z, come mostrato di seguito. L'output viene visualizzato nella seguente schermata per il codice precedentemente dichiarato:
Esempio 03:
Prendiamo il nostro ultimo esempio per usare la condizione diversa da quella del while loop. Quindi, abbiamo avviato il codice bash con l'inizializzazione della variabile "x" con 2. Il ciclo while sta prendendo una condizione tra le sue staffe quadrate. Utilizza l'operatore "-lt" per verificare se il valore di "x" è inferiore a 7 o no. Se una condizione è soddisfatta, la parte "fare" verrà eseguita. Quindi, l'istruzione Echo visualizzerà il valore di "x" e la incrementerà di 1 usando "x = & (($ x+1))" come mostrato. Dopo aver raggiunto 7, il ciclo si è fermato automaticamente secondo la clausola "fatta". Salviamo il nostro codice da Ctrl+S e usciamo con Ctrl+X. Nello screenshot allegato, è possibile visualizzare il file di codice:
Ora, esegui il file bash con la query "bash" mostrata nell'immagine seguente. Il ciclo viene eseguito e continua a visualizzare il valore di "x" fino a raggiungere 7 dopo l'incremento. L'output viene visualizzato nella seguente schermata per il codice precedente:
$ bash bash.sh
Conclusione:
Questa guida tutorial riguardava l'utilizzo del loop "When True" nella sceneggiatura bash. Abbiamo discusso usando un po 'vero loop con codici bash molto semplici e abbiamo affrontato il ciclo while senza una condizione "vera". Questo è stato fatto per confrontare chiaramente entrambe le circostanze e come gestirle separatamente. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.