Comando Bash Sleep

Comando Bash Sleep

All'interno dello script o della console bash, il comando del sonno funziona allo stesso modo in cui dormiamo nella vita reale. Proprio come un sonno nella vita reale può essere preso per liberarsi dal lavoro e non fare nulla, le istruzioni per il sonno bash possono fermare l'esecuzione di qualsiasi script bash già in esecuzione. L'istruzione di sonno di Bash può essere utilizzata direttamente all'interno dell'applicazione terminale di Ubuntu 20.04. Può anche essere utilizzato all'interno dello script bash separato prima e dopo alcune istruzioni di codice. All'interno di questo articolo, discuteremo dell'utilizzo di questa istruzione del sonno in entrambi i modi.

Iniziamo con l'esempio più semplice e semplice per usare la funzione del sonno nel nostro guscio di Bash di Ubuntu 20.04 Sistema operativo Linux. Ora utilizziamo le istruzioni per il sonno nella sua area di query per far dormire il nostro sistema Ubuntu per un po 'di tempo. Diciamo, vuoi far dormire il tuo sistema solo per 10 secondi. Per questo, è necessario utilizzare la parola chiave "Sleep" con il valore numerico 10 nell'area di query ed eseguirla utilizzando il pulsante INVIO. Il sistema attende che 10 secondi siano completati come mostrato nel seguente:


Dopo 10 secondi, l'esecuzione della funzione di sonno si interrompe e il sistema continua a funzionare normalmente come mostrato da segue:


L'illustrazione precedente riguarda l'uso della funzione del sonno per far dormire il nostro sistema per non appena 20 secondi. All'interno di questa illustrazione, facciamo dormire la nostra console bash per appena 1 minuto e 10 secondi. Dopo 1 minuto e 10 secondi di sonno assunto dall'applicazione della console utilizzando questa istruzione, l'applicazione della console raggiunge il suo stato normale. Per questo, è necessario specificare il numero "1" per un minuto e "10" per secondi, insieme al personaggio "S" alla sua fine. È necessario aggiungere la "s" alla fine. Dopo 1 minuto e 10 secondi, l'applicazione della console di sistema raggiunge il suo stato normale.


Proprio così, se vuoi far dormire la tua console bash per 1 ora o più, puoi farlo usando le istruzioni di sonno sulla shell insieme alla specifica di ore, minuti e secondi. Facciamo dormire la nostra console bash per 1 ora, 1 minuto e 10 secondi come visualizzato. Dopo 1 ora, la console bash continua a funzionare normalmente. Puoi anche fermare con forza il processo di sonno avviato dall'istruzione di sonno sulla shell semplicemente utilizzando il collegamento "Ctrl+Z".


All'interno del terminal bash, puoi far dormire la tua console bash per diversi periodi con la creazione di una linea di Bash Script di una linea. Questo script bash può contenere più di una dichiarazione di script bash separata l'una dall'altra dall'operatore "&&" al loro interno. Iniziamo questo semplice script bash con la dichiarazione del sonno che fa dormire la nostra console per 20 secondi prima.

Successivamente, utilizziamo l'affermazione "eco" che mostra "20s" nella console dopo i 20 secondi di sonno separati da &&. Un'altra dichiarazione del sonno viene utilizzata per far dormire il nostro script bash per 10 secondi separati dall'operatore &&. Finalmente, l'istruzione Echo viene nuovamente utilizzata per visualizzare "fatta" sulla console. Dopo l'esecuzione di questo script bash di una riga sulla shell, la console non mostra nulla mentre dorme esattamente per 20 secondi.


Dopo il sonno di 20 secondi di questo script bash, l'istruzione Echo viene eseguita e visualizza "20 anni" sulla console. Successivamente, lo script console viene interrotto per altri 10 secondi secondo le istruzioni di sonno utilizzate all'interno di questo script bash.


Dopo gli ultimi 10 secondi di sonno, l'ultima istruzione Echo viene eseguita e visualizza il messaggio "Done" alla console secondo l'istruzione "Echo".


Le illustrazioni precedenti riguardavano l'uso delle semplici istruzioni di sonno sul terminale della shell per fermare il nostro programma e l'esecuzione della console per un certo periodo. Ora, utilizziamo le istruzioni del sonno all'interno del file di script bash per svolgere la stessa attività in modo diverso. Generiamo un nuovo file bash chiamato "Sleep.sh "nel guscio con l'utilizzo di un'istruzione" tocco ". Apriamo il file di script bash di nuova generazione in alcuni redattori come un editor di testo, l'editor VIM o l'editor GNU Nano. Preferisci utilizzare l'Editor Nano in quanto è rapido ad aprire e modificare secondo l'istruzione "Nano" visualizzata nella seguente screenshot:


Il file “Sleep.sh "è aperto all'interno del nano editore. Dal momento che è vuoto in questo momento, aggiungiamo un po 'di script Bbash. Iniziamo la nostra sceneggiatura bash con il semplice uso del percorso bash come commento, io.e. "##!/bin/bash ". Un totale di tre dichiarazioni di eco di bash vengono utilizzate per visualizzare i messaggi specifici sulla console in base alla situazione - i.e. dormire per 20 secondi, dormire di nuovo e finito con abbastanza sonno. All'interno di queste tre affermazioni, utilizziamo le due dichiarazioni del sonno per costringere l'esecuzione della nostra sceneggiatura ad fermarti o attendere 20 secondi e continuare il resto dell'esecuzione dopo il sonno.


Dopo l'esecuzione di questo script bash, lo script fa dormire la console per 20 secondi dopo la visualizzazione del primo messaggio.


Dopo il sonno, lo script esegue il suo secondo messaggio e il sonno per i successivi 20 secondi.


Dopo il sonno di 20 secondi, lo script esegue la sua ultima dichiarazione e il programma è terminato.

Conclusione

L'introduzione di questo articolo riguarda il modo in cui un'istruzione di sonno della sceneggiatura bash è legata alla vita reale. Dopo questo, abbiamo discusso di alcune illustrazioni più semplici per far dormire la nostra console bash per un po ' - i.e. ore, minuti e secondi. Infine, l'abbiamo utilizzato anche all'interno dei file bash separati per fermare l'esecuzione dello script bash per qualche tempo. Entrambi i metodi contengono l'uso delle dichiarazioni di eco per separare un giro di sonno da un altro.