Bash sleep millisekunder granularitet

Bash sleep millisekunder granularitet
Vi trodde at søvninstruksjonen bare tok hele tall som en innspill. Det er ikke riktig, som vi oppdaget når vi prøver å finne en teknikk for å stoppe et program i veldig lite enn ett sekund. Dette er en forferdelig feil fra vår side. Men vi er sikre på at andre tenker på samme måte som vi gjør. Så her er en rask tutorial om hvordan du kan legge bash i dvale på mindre enn et halvt sekund. Så vi starter det fra terminalskallet. Du må åpne skallterminalen ved hjelp av en “Ctrl+Alt+T” -kommando av Ubuntu 20.04 på skrivebordsmiljøet. La oss se.

Eksempel 01: Sov på få sekunder

Innenfor terminalapplikasjonen vil vi se noen enkle søvninstruksjoner som fungerer ved å utføre dem med en enter -tast. Vi vil se på søvnkommandoen i sekunder først og deretter for millisekunder. Så vi har brukt nøkkelordet "søvn" med et heltall eller nummer på skallet etterfulgt av nøkkelen "Enter". I vår aller første kommando har vi brukt “0” som en verdi for søvnkommandoen. Dette betyr at systemet må sove i 0 sekunder som vist nedenfor i.e. ingen søvn.

Når vi endret verdien av søvnkommandoen til 10, for å få bash -systemet til å sove i 10 sekunder, vil det sove i 10 sekunder, og deretter blir neste instruksjonslinje generert.

Hvis du vil at systemet ditt skal sove i 100 sekunder, må du skrive 100 etter søkeordet. Dette betyr at systemet ditt må sove i totalt 1 minutt og 40 sekunder som nedenfor.

Det er en annen metode for å illustrere hvilken tidsperiode du bruker innen søvnkommandoen din. Du må vite at ordet "s" kan brukes i sekunder, "m" kan brukes i minutter og "h" kan brukes i timevis i søvnkommandoen som vist nedenfor i.e. 10 sekunder.

Eksempel 02: Sov i millisekunder

La oss se på Simple Sleep -kommandoen for å sove i millisekunder i bash. Så du må vite at 1000 millisekunder er lik 1 sekund. Nå skal vi bruke millisekunder i bashoden vår. Så når vi skriver 0.1 sekunder viser det 100 millisekunder som er 1/10 del av et sekund i.e. 10th del av et sekund. Systemet vil sove 100 millisekunder.

Deretter brukte vi “0.9 ”sekund i kommandoen i.e. 900 millisekunder i.e. 100 millisekunder mindre fra 1 sekund. Søvnen i millisekunder kan ikke merkes, da det er ganske kort intervall.

Når du vil få systemet til å sove bare 1 millisekund, må du dele 1 sekund til 1000 i.e. Resultater 0.001. 1 millisekund er 1000th del av et sekund.

Hvis du vil at systemet ditt skal sove i bare 5 millisekunder, må du bruke 0.005 i stedet for 0.001 som vist nedenfor. Systemet ditt vil sove i så kort tid som ikke en gang merkes.

Vi kan også bruke den vitenskapelige notasjonsteknikken for å vise millisekunder i søvnkommandoen. Så vi har brukt “E” som en eksponent i verdien. Det vil bli uttalt som 1 hevet til kraften 3 i.e., 0.001 sekunder.

Aritmetiske operasjoner kan også brukes på sekunder for å dele seg inn i millisekunder. Vi har delt 1 med 5 og den vil konvertere den til 20 millisekunder. Systemet sover i 20 millisekunder.

Eksempel 03: Sov i millisekunder

La oss se på bashskriptet for å sove systemet og utføre uttalelsen etter søvn. Så vi har laget en ny bash -fil som heter “Sleep.SH ”med berøringsinstruksjonen. Vi har brukt GNU Nano -redaktøren i skallet for å åpne denne filen i.e. Bruke “Nano” -kommandoen. Du kan enten bruke Nano eller noen annen redaktør i.e. Text Editor, Vim Editor of Ubuntu 20.04.

Så den tomme bash -filen lanseres i redigereren. Vi har startet koden med bashstien. Den første ekko -uttalelsen brukes til å fortelle brukeren at systemet vil sove i 5 sekunder. Søvnkommandoen bruker 5 som verdien til sekunder for søvn.

En annen ekko -uttalelse er å fortelle brukeren at systemet vil sove for 0.8 sekunder i.e., 800 millisekunder av tidsintervall som også er ganske umerkelig. Søvnserklæringen brukes til dette formålet, og den siste Echo -uttalelsen viser at programmet er fullført.

Ved utførelsen viser bashskriptet meldingen og sover i 5 sekunder som vist.

Etter 5 sekunder viste den den andre meldingen og sov i 800 millisekunder av et tidsintervall. Etter den søvnen endte programmet.

Eksempel 04: Sov i millisekunder

La oss se på den siste illustrasjonen av bash -manuset. Vi har oppdatert eksemplet ovenfor og lagt til tre søvnuttalelser i koden etter bashstien. Den første ekko -uttalelsen viser at systemet vil sove i 1 minutt I.e. 60 sekunder. Søvnserklæringen brukes til å nevne 1-minutters søvn. Neste ekko -uttalelse brukes til å fortelle at systemet vil sove i 15 sekunder. Søvnuttalelsen brukes til det formålet jeg.e. 15s. Den siste uttalelsen viser at systemet vil sove for 0.1 sekunder i.e. 100 millisekunder av et tidsintervall.

Etter utførelsen sover systemet i 1 minutt som vist.

Etter 1 minutts søvn viste systemet skjermmeldingen og sov i 15 sekunder.

Til slutt sov systemet i 100 millisekunder, og programmet stengte her.

Konklusjon

Denne artikkelen gir oss hele beskrivelsen av å bruke søvnkommando eller innebygd bruk av bash for å få systemet vårt til å sove i millisekunder. Vi har brukt den enkle søvnuttalelsen i terminalen så vel som i bash -skriptet. Alle illustrasjonene implementeres i henhold til brukeren av brukeren vår å forstå lett. Derfor håper vi på de beste tilbakemeldingene.