Bash søvnkommando

Bash søvnkommando

Innenfor bashskriptet eller konsollen fungerer søvnkommandoen på samme måte som vi tar søvn i det virkelige liv. Akkurat som en virkelig søvn kan tas for å få fri fra jobb og ikke gjøre noe, kan bash-søvninstruksjonen stoppe utførelsen av ethvert bash-skript som allerede kjører. Søvninstruksjonen til bash kan brukes direkte innen terminal anvendelse av Ubuntu 20.04. Det kan også brukes i det separate bashskriptet før og etter noen kodeuttalelser. Innenfor denne artikkelen vil vi diskutere bruken av denne søvninstruksjonen på begge måter.

La oss komme i gang med det enkleste og enkleste eksemplet på å bruke søvnfunksjonen i vårt bash -skall av Ubuntu 20.04 Linux operativsystem. Nå bruker vi søvninstruksjonen i spørringsområdet for å få Ubuntu -systemet til å sove i noen tid. La oss si, du vil lage systemet ditt til å sove i bare 10 sekunder. For dette må du bruke nøkkelordet "Sleep" med den numeriske verdien 10 i spørringsområdet, og utføre det ved hjelp av ENTER -knappen. Systemet venter i 10 sekunder for å fullføre som vist på følgende:


Etter 10 sekunder stopper utførelsen av søvnfunksjonen, og systemet fortsetter å fungere normalt som vist på følgende:


Den forrige illustrasjonen handler om bruken av søvnfunksjonen for å få systemet vårt til å sove i knapt 20 sekunder. Innenfor denne illustrasjonen får vi bash -konsollen til å sove i knapt 1 minutt og 10 sekunder. Etter 1 minutt og 10 sekunders søvn tatt av konsollapplikasjonen ved hjelp av denne instruksjonen, når konsollapplikasjonen sin normale tilstand. For dette må du spesifisere nummeret “1” et minutt og “10” i sekunder, sammen med karakteren “S” på slutten. Det er nødvendig å legge til "s" på slutten. Etter 1 minutt og 10 sekunder når systemkonsollapplikasjonen sin normale tilstand.


Akkurat slik, hvis du vil lage bash -konsollen til å sove i 1 time eller mer, kan du gjøre det ved å bruke søvninstruksjonen ved skallet sammen med spesifikasjonen av timer, minutter og sekunder. Vi får bash -konsollen til å sove i 1 time, 1 minutt og 10 sekunder som vist. Etter 1 time fortsetter bash -konsollen å fungere normalt. Du kan også kraftig stoppe søvnprosessen startet av søvninstruksjonen på skallet ved å gjøre ved bruk av snarveien “Ctrl+Z”.


Innenfor base -terminalen kan du få bash -konsollprogrammet til å sove i flere perioder med å lage et one line bash -manus. Dette bashskriptet kan inneholde mer enn en bash -skriptuttalelse atskilt fra hverandre av “&&” -operatøren i dem. Vi starter dette enkle bashskriptet med søvnuttalelsen som får konsollen til å sove i 20 sekunder først.

Etter dette bruker vi “Echo” -uttalelsen som viser “20s” i konsollen etter de 20 sekundene av søvn atskilt med &&. En annen søvnuttalelse brukes til å få basisskriptet til å sove i 10 sekunder atskilt av && -operatøren. Endelig brukes ekko -uttalelsen igjen for å vise "gjort" på konsollen. Etter utførelsen av dette ene linjebaseskriptet på skallet, viser ikke konsollen noe da det sover i nøyaktig 20 sekunder.


Etter 20 sekunders søvn for dette bashskriptet, blir Echo -uttalelsen utført og viser “20s” på konsollen. Etter dette blir konsollskriptet stoppet i ytterligere 10 sekunder i henhold til søvninstruksjonen som brukes i dette bash -skriptet.


Etter de siste 10 sekundene av søvn blir den siste ekko -uttalelsen utført og viser "Done" -meldingen på konsollen i henhold til "Echo" -uttalelsen.


De forrige illustrasjonene handlet om bruk av den enkle søvninstruksjonen på Shell -terminalen for å gjøre vårt program og konsollutførelse til å stoppe i en viss periode. Nå bruker vi søvninstruksjonen i bash -skriptfilen for å gjøre den samme oppgaven annerledes. Vi genererer en ny bash -fil som heter “Sleep.SH ”i skallet med bruk av en" berøring "-instruksjon. Vi åpner den nylig genererte bash -skriptfilen i noen redaktører som en tekstredigerer, Vim Editor eller GNU Nano Editor. Foretrekker å bruke Nano Editor, da det er raskt å åpne og endre i henhold til "Nano" -instruksjonen som vises i følgende skjermbilde:


Filen “Sleep.SH ”åpnes i Nano -redaktøren. Siden det er tomt akkurat nå, legger vi til noe bbash -skript. Vi starter bashskriptet vårt med enkel bruk av bashstien som kommentar, jeg.e. “#!/bin/bash ”. Totalt tre ekko -uttalelser om bash brukes til å vise de spesifikke meldingene på konsollen i henhold til situasjonen - i.e. sove i 20 sekunder, sove igjen og bli gjort med nok søvn. Innenfor disse tre uttalelsene bruker vi de to søvnuttalelsene for å tvinge skriptutførelsen til å stoppe eller vente i 20 sekunder og fortsette resten av henrettelsen etter søvnen.


Etter utførelsen av dette bashskriptet får manuset konsollen til å sove i 20 sekunder etter visningen av den første meldingen.


Etter søvnen utfører manuset sin andre melding og søvn de neste 20 sekundene.


Etter søvnen på 20 sekunder kjører skriptet sin siste uttalelse, og programmet avsluttes.

Konklusjon

Denne artikkelens introduksjon handler om hvordan en søvninstruksjon av bashskriptet er relatert til det virkelige liv. Etter dette diskuterte vi noen enkleste illustrasjoner for å få bash -konsollen til å sove en stund - jeg.e. timer, minutter og sekunder. Til slutt brukte vi det også innenfor de separate bash -filene for å gjøre utførelsen av bash -skriptet i noen tid. Begge metodene inneholder bruk av ekko -utsagnene for å skille en søvnrunde fra en annen.