Schlaf (Befehl)

schlafen
Sleepunix.png
Das sleep Befehl
Entwickler (en) AT & T Bell Laboratories, Microsoft, Mikrokruste, Trane Franks
Erstveröffentlichung November 1973; Vor 48 Jahren
Geschrieben in C
Betriebssystem Unix, Unix-artig, V, Plan 9, Inferno, OS-9, MSX-dos, Freedos, Fenster, Kolibrios, Ibm i
Plattform Plattformübergreifend
Typ Befehl
Lizenz CoreUtils: GPLV3+
Freedos: GPLV2
Plan 9: MIT -Lizenz

Im Computer, schlafen ist ein Befehl in Unix, Unix-artig und andere Betriebssysteme das Suspends Programmausführung für eine bestimmte Zeit.

Überblick

Die Schlafanweisung setzt die Berufung aus Prozess mindestens die angegebene Anzahl von Sekunden (Standard), Minuten, Stunden oder Tage.

sleep zum Unix-artig Systeme sind Teil der X/offen Portabilitätshandbuch seit Ausgabe 2 von 1987. Es wurde in die erste Version von POSIX und der geerbt Einzel -Unix -Spezifikation.[1] Es erschien zuerst in Version 4 Unix.[2]

Die Version von schlafen gebündelt GNU CoreUtils wurde von Jim Meyering und Paul Eggert geschrieben.[3] Der Befehl ist auch in der erhältlich OS-9 Hülse,[4] in dem Kolibrios Hülse,[5] und ein Teil der Freedos Paketgruppen -Dienstprogramme.[6] Die Freedos -Version wurde von Trane Franks entwickelt und ist unter dem lizenziert Gpl.[7]

A schlafen Befehl ist auch Teil von ASCII's MSX-DOS2-Tools zum MSX-dos Version 2.[8]

Im Power Shell, schlafen ist vordefiniert Kommandoalias für die Startschlafen cmdlet das dient dem gleichen Zweck.[9] Microsoft liefert auch a schlafen Ressourcen -Kit -Tool für Fenster welches in verwendet werden kann in Stapeldateien oder der Eingabeaufforderung Um die Ausführung zu pausieren und einige Zeit zu warten.[10] Eine andere native Version ist die Auszeit Befehl, der Teil der aktuellen Versionen von Windows ist.[11]

Der Befehl ist als separates Paket für verfügbar Microsoft Windows Im Rahmen des Unxutils Sammlung von einheimisch Win32 Häfen von gemeinsamen GNU-Unix-ähnlichen Versorgungsunternehmen.[12] Das schlafen Der Befehl wurde auch auf die portiert Ibm i Betriebssystem.[13]

Verwendungszweck

 Schlafnummer

Wo Nummer ist eine Ganzzahl[14] Nummer, um den Zeitraum in Sekunden anzugeben. Einige Implementierungen unterstützen schwimmender Punkt Zahlen.

Optionen

Keiner.

Beispiele

 schlafen 30 

Bewirkt, dass die aktuelle Terminalsitzung 30 Sekunden wartet.

 schlafen 18000 

Verursacht, dass die aktuelle Terminalsitzung 5 Stunden wartet

GNU Schlaf

 Schlaf 3h ; Mplayer foo.mp3

Warten Sie 3 Stunden und spielen Sie die Datei ab foo.mp3

Beachten Sie, dass Schlaf 5H30m und Schlaf 5h 30m sind illegal, da der Schlaf nur einen Wert und eine Einheit als Argument nimmt. Jedoch, Schlaf 5.5h (ein schwebender Punkt[15]) ist erlaubt. Aufeinanderfolgende Ausführungen des Schlafes können ebenfalls verwendet werden.

 Schlaf 5h; Schlaf 30m

5 Stunden schlafen, dann noch 30 Minuten schlafen.

Das GNU -Projekt's Implementierung des Schlafes (Teil von CoreUtils) Ermöglicht dem Benutzer, einen willkürlichen schwimmenden Punkt zu übergeben[15] oder mehrere Argumente, deshalb Schlaf 5h 30m (Es wird ein Platz für die Trennung von Stunden und Minuten erforderlich) funktioniert auf jedem System, das GNU -Schlaf verwendet, einschließlich Linux.

Mögliche Verwendungszwecke für schlafen Fügen Sie die Planungsaufgaben und die Verzögerung der Ausführung ein wget eine große Datei.

Siehe auch

Verweise

  1. ^ schlafen- Shell and Utilities Referenz, Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe
  2. ^ Schlaf (1)- -Freebsd Allgemeine Befehle Handbuch
  3. ^ "Schlaf (1): Verzögerung für die angegebene Zeit - Linux Man Page". Linux.die.net.
  4. ^ Paul S. Dayan (1992). Der OS -9 -Guru - 1: Die Fakten. Galaktische Industrial Limited. ISBN 0-9519228-0-7.
  5. ^ "Shell - Kolibrios Wiki". wiki.kolibrios.org.
  6. ^ "ibiblio.org Freedos Group - Dienstprogramme". www.ibiblio.org.
  7. ^ "ibiblio.org Freedos Paket-Schlaf (unix-ähnlich)". www.ibiblio.org.
  8. ^ "MSX-DOS2-Tools Benutzerhandbuch-MSX-DOS2-Tools ユーザーズ マニュアル". 1. April 1993 - über das Internet -Archiv.
  9. ^ "Start -Sleep (Microsoft.PowerShell.utility) - PowerShell". docs.microsoft.com.
  10. ^ "Archivierte Kopie". Archiviert von das Original Am 2019-06-11. Abgerufen 2018-08-10.{{}}: CS1 Wartung: Archiviertes Kopie als Titel (Link)
  11. ^ "Auszeit". docs.microsoft.com.
  12. ^ "Native Win32 -Ports einiger GNU -Dienstprogramme". Unxutils.SourceForge.net.
  13. ^ IBM. "IBM System I Version 7.2 Programmierung Qshell" (PDF). Abgerufen 2020-09-05.
  14. ^ "Schlaf (3): Schlaf für bestimmte Anzahl von Sekunden - Linux Man Page". Linux.die.net. Abgerufen 19. April 2018.
  15. ^ a b "GNU CoreUtils: Schlafanruf". www.gnu.org. Abgerufen 19. April 2018.

Externe Links