Linux-opdrachten

Slaapcommando in Linux

Slaapcommando in Linux
Het slaapcommando wordt gebruikt om een ​​vaste hoeveelheid tijd uit te stellen tijdens de uitvoering van een script. Wanneer de codeur de uitvoering van een opdracht voor een bepaald doel moet pauzeren, wordt deze opdracht gebruikt met de specifieke tijdswaarde. U kunt het vertragingsbedrag instellen door: seconden (s), minuten (m), uren (h) en dagen (d).  Deze tutorial helpt je het gebruik van de slaapopdracht te leren door verschillende bash-scripts te gebruiken.

Syntaxis van slaapcommando's:

slaapnummer [achtervoegsel]

U kunt elk geheel getal of fractioneel getal als tijdswaarde gebruiken. Het achtervoegselgedeelte is optioneel voor deze opdracht. Als u het achtervoegsel weglaat, wordt de tijdwaarde standaard berekend als seconden. Je kunt gebruiken zo, m, h en d als achtervoegselwaarde. De volgende voorbeelden tonen het gebruik van de slaapopdracht met verschillende achtervoegsels.

Voorbeeld-1: slaapcommando zonder enig achtervoegsel

In het volgende script wordt de slaapopdracht gebruikt met een numerieke waarde 2 alleen en er wordt geen achtervoegsel gebruikt. Dus, als je het script uitvoert, dan is de string “Taak volbracht” wordt afgedrukt na 2 seconden wachten.

#!/bin/bash
 
echo "Wacht 2 seconden..."
slapen 2
echo "Taak voltooid"

Voer het bash-bestand uit met tijd commando om de drie soorten tijdwaarden te tonen om het script uit te voeren. De output toont de tijd die wordt gebruikt door een systeem, gebruiker en realtime.

$ tijd bash slaap1.sh

Uitgang:

Voorbeeld-2: slaapcommando met een minuutachtervoegsel

In het volgende script, 'm' wordt gebruikt als achtervoegsel bij het slaapcommando. Hier is de tijdwaarde 0.05 minuten. Na wachten 0.05 minuten, “Taak volbracht” bericht wordt afgedrukt.

#!/bin/bash
 
echo "Wachten op 0.05 minuten… "
slaap 0.05m
echo "Taak voltooid"

Voer het script uit met tijd commando zoals het eerste voorbeeld.

$ time bash sleep2.sh

Uitgang:

Voorbeeld-3: slaapcommando met uursuffix

In het volgende script, 'h' wordt gebruikt als achtervoegsel bij het slaapcommando. Hier is de tijdwaarde 0.003 uur. Na wachten 0.003 uur “Taak volbracht” moet op het scherm worden afgedrukt, maar het vereist in werkelijkheid meer keren wanneer 'h' achtervoegsel wordt gebruikt.

#!/bin/bash
 
echo "Wachten op 0.003 uur… "
slaap 0.003u
echo "Taak voltooid"
 
$ tijd bash slaap3.sh

Uitgang:

Voorbeeld-4: slaapcommando met lus

U kunt de slaapopdracht voor verschillende doeleinden gebruiken. In het volgende voorbeeld wordt de opdracht sleep gebruikt met while-lus. Aanvankelijk is de waarde van de variabele nee is ingesteld op 1 en de waarde van nee wordt verhoogd met 1 voor 4 keer in elke 2 seconden interval. Dus wanneer ga je het script uitvoeren, elke uitvoer verschijnt na 2 seconden wachten.

#!/bin/bash
n=1
terwijl [ $n -lt 5 ]
Doen
echo "De waarde van n is nu $n"
slaap 2s
echo " "
((n=$n+1))
gedaan

Uitgang:

Voorbeeld-5: slaapcommando in de terminal met andere commando's

Stel dat u meerdere opdrachten wilt uitvoeren en het vaste tijdsinterval tussen de uitvoer van twee opdrachten wilt instellen, dan kunt u de slaapopdracht gebruiken om die taak uit te voeren. In dit voorbeeld is het commando ls en pwd zijn met slaap opdracht. Na het uitvoeren van de opdracht, ls commando toont de directorylijst van de huidige directory en toont het huidige werkdirectorypad na 2 seconden wachten.

$ ls && slaap 2 && pwd

Uitgang:

Voorbeeld-6: Sleep-opdracht gebruiken vanaf de opdrachtprompt

sleep-opdracht wordt gebruikt tussen twee echo-opdrachten in het volgende voorbeeld:. Er worden drie tijdwaarden weergegeven na het uitvoeren van de opdracht.

$ tijd (echo "Start"; slaap 5; echo "Einde")

Uitgang:

sleep-opdracht is een nuttige opdracht wanneer u een bash-script met meerdere opdrachten of taken moet schrijven, de uitvoer van een opdracht kan veel tijd vergen en andere opdrachten moeten wachten op het voltooien van de taak van de vorige opdracht. U wilt bijvoorbeeld opeenvolgende bestanden downloaden en de volgende download kan niet worden gestart voordat de vorige download is voltooid. In dit geval is het beter om de slaapopdracht voor elke download te laten wachten op de vaste hoeveelheid tijd.

Gratis en open source game-engines voor het ontwikkelen van Linux-games
Dit artikel behandelt een lijst met gratis en open source game-engines die kunnen worden gebruikt voor het ontwikkelen van 2D- en 3D-games op Linux. E...
Shadow of the Tomb Raider voor Linux-zelfstudie
Shadow of the Tomb Raider is de twaalfde toevoeging aan de Tomb Raider-serie - een actie-avonturengame-franchise gemaakt door Eidos Montreal. De game ...
Hoe FPS te verhogen in Linux?
FPS staat voor Beelden per seconde. De taak van FPS is om de framesnelheid te meten bij het afspelen van video's of speluitvoeringen. In eenvoudige wo...