Bash mentre loop su una riga

Bash mentre loop su una riga

Come molti altri linguaggi di programmazione, la programmazione bash supporta anche l'uso di "loop" nel suo codice. Ci sono molti loop supportati dalla codifica bash, io.e., per loop e durante il ciclo. Potresti aver usato sia il ciclo "per" che "mentre" nei programmi durante la codifica. Ma hai mai provato a usare il ciclo su una singola riga con tutto il suo lavoro? Altrimenti! Quindi, questo articolo è pensato per te e per tutti gli utenti Linux che vogliono provare il ciclo "mentre" in una singola riga di codice bash.

Oggi discuteremo di alcuni degli esempi semplici e di facile comprensione nel nostro articolo. Cominciamo con Ubuntu 20.04 Avvio dell'applicazione Shell del terminale Linux utilizzando il collegamento "Ctrl+Alt+T".

Esempio 01:

Ora, l'applicazione del terminale è stata lanciata. È ora di creare un nuovo file bash. Per questo, è necessario utilizzare la semplice query "touch" di programmazione bash per creare un nuovo file bash contenente l'estensione bash, i.e., “Bash.sh". Il file è stato generato nella cartella di casa di Ubuntu. Devi aprirlo all'interno di alcuni editor per iniziare ad aggiungere script bash. Per aprire un file e aggiungere codice, abbiamo utilizzato l'editor GNU Nano. Per questo, prova a utilizzare la parola chiave "nano" con il nome del file sull'area di istruzione del terminale ed eseguilo. Il file si aprirà come schermata vuota.

Cominciamo con il primo esempio di utilizzo del ciclo "while" su una riga del codice bash. Poiché il file è vuoto, dobbiamo aggiungere l'estensione bash nel nostro file bash per farlo eseguire come script "bash". Non è essenziale aggiungere l'estensione. Il tuo codice eseguirà perfettamente bene senza utilizzare il supporto bash nel file se lo hai chiamato con ".Sh "estensione o eseguirlo con la parola chiave" bash ". Dato che dobbiamo usare il ciclo "mentre" nel codice, stiamo mantenendo la nostra promessa qui. Il ciclo while è iniziato con la parola chiave "vera" afferma che il ciclo continuerà a eseguire fino a "vero", io.e., Non fermerà la sua esecuzione fino a quando l'utente non termina il programma stesso.

All'interno della sua parte "do", abbiamo aggiunto l'istruzione "eco" per stampare la stringa "ciao" sulla shell. Il ciclo "while" su una linea termina con la parola chiave "fatta". Salviamo il tuo codice e usciranno per eseguirlo ora.


Eseguiamo il nostro file con il comando bash, io.e., Utilizzando la parola chiave "bash" come mostrato di seguito.

$ bash bash.sh


Al momento dell'esecuzione, il programma ha iniziato a produrre la stringa "ciao" senza fermarsi secondo il seguente output. Se vuoi uscire da questo ciclo di una linea, premere "Ctrl+X" sulla shell. Ora, controlla l'output nella seguente schermata:

Esempio 02:

Diamo un'occhiata a un altro ciclo "mentre" a una riga utilizzato nel codice bash. Questo codice sarà simile al codice di esempio precedente ma con una leggera modifica. Quindi, apriamo lo stesso file bash e aggiorniamo il codice. Abbiamo usato la stessa affermazione "sebbene vera" per iniziare il ciclo continuo senza fine. All'interno della sua parte "Do", utilizziamo l'istruzione "Echo" per visualizzare un messaggio che il nostro sistema avrà un sonno di 3 secondi su ogni visualizzazione del messaggio. La funzione "Sleep" è stata utilizzata all'interno della parte "DO" di una linea durante il ciclo per prendere un sonno di 3 secondi su ogni display del messaggio di stringa da parte della clausola "Echo". Pertanto, il ciclo si concluderà nella parte "fatta".

Il programma per una riga mentre loop è completo e pronto per essere eseguito. Salvalo con il "ctrl+s" ed esci dal file con il collegamento "ctrl+x".


Dopo l'uscita del file, l'abbiamo eseguita con l'istruzione "bash". Il codice del programma ha iniziato a visualizzare la stringa "Ciao, dormire per 3 secondi" con la pausa di 3 secondi dopo ogni messaggio visualizzato sulla shell come presentato di seguito:

$ bash bash.sh


Il ciclo "while" a una riga continuerà a eseguire questo programma fino a quando non lo smettiamo con forza. Di conseguenza, dobbiamo utilizzare il collegamento "Ctrl+Z" per fermare temporaneamente la sua esecuzione. Ora, controlla l'output nella seguente schermata:

$ bash bash.sh

Esempio 03:

Se non vuoi che il tuo ciclo a una linea continui la sua esecuzione senza alcun fermo, puoi farlo. Quindi, abbiamo deciso di creare un esempio per un tale tipo di un ciclo. Così, ho avviato il file bash all'interno dell'editor Nano e ho aggiunto il supporto bash alla prima riga. Successivamente, abbiamo inizializzato un valore intero "io" con 2. Nella riga seguente, utilizziamo il ciclo "while" per ripetere se stesso fino a quando la sua condizione specifica. La condizione afferma che il valore di una variabile "i" deve essere inferiore o uguale a "14" tramite l'operatore "-le" di Bash. In tal caso, il ciclo eseguirà la sua parte "DO" e l'istruzione "Echo" visualizzerà il valore di iterazione corrente. Durante l'esecuzione della parte "do", il valore di "i" sarà incrementato di 3. Il loop termina qui e dobbiamo eseguire il seguente codice bash:


Su ogni iterazione, il sistema continua a visualizzare il valore di iterazione e lo aumenta di 3 fino a raggiungere il valore "14". Ora, controlla l'output nella seguente schermata:

$ bash bash.sh

Conclusione:

Questo articolo ha spiegato a fondo tutti gli esempi di bash utilizzando un loop a una linea con condizioni diverse. Abbiamo discusso del ciclo senza interni e del ciclo condizionale che può terminare da solo. Pertanto, possiamo dire che il nostro articolo contiene esempi abbastanza diversi per i nostri utenti Linux. Tutti gli esempi precedenti possono essere modificati secondo il lavoro necessario. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.