Linux Sleep-Befehl erklärt (mit Beispielen)

Der Befehl „sleep“ in Linux hilft beim Hinzufügen einer bestimmten Verzögerung bei der Ausführung der Shell (bash) Skripte. Der Befehl ist sehr einfach zu verwenden und verfügt über verschiedene leistungsstarke Funktionen. In diesem Artikel erklären wir Ihnen ausführlich, wie Sie den sleep-Befehl in Ihren Shell-Skripten verwenden. Die Beispiele basieren auf Debian 10, funktionieren aber auf jeder anderen Linux-Distribution.

Verwenden des Befehls „sleep“ in Linux

Um den Befehl „Sleep“ in Debian 10 effektiv zu verwenden, müssen Sie die folgenden Schritte ausführen:

Das Starten des Terminals in Debian 10 ist der erste Schritt in dieser Hinsicht. Klicken Sie dazu auf die Registerkarte Aktivitäten auf Ihrem Desktop und geben Sie Terminal in die angezeigte Suchleiste ein. Jetzt müssen Sie auf das Terminal-Suchergebnis klicken, um das Terminal in Debian 10 zu starten. Das neu geöffnete Terminalfenster wird in der folgenden Abbildung gezeigt:

Das Beste, bevor Sie einen unbekannten Befehl verwenden, ist, die grundlegenden Details darüber zu kennen. Verwenden Sie dazu den Befehl „help“ mit der folgenden Syntax und drücken Sie dann die Enter Schlüssel:

schlafen – Hilfe

Dieser Befehl wird auch in der folgenden Abbildung gezeigt:

Wenn Sie diesen Befehl ausführen, werden Ihnen alle erforderlichen Details zum Befehl “Sleep” auf Ihrem Terminal angezeigt, wie in der folgenden Abbildung gezeigt:

Online-Hilfe zum Schlafbefehl

Sie können auch jederzeit die Version Ihres „Schlaf“-Befehls überprüfen. Dazu müssen Sie den folgenden Befehl in Ihr Terminal eingeben und dann die Taste drücken Enter Schlüssel:

Schlaf – Version

Dieser Befehl ist in der folgenden Abbildung dargestellt:

Befehlsversion abrufen

Dieser Befehl zeigt alle versionbezogenen Details des “Schlafen”-Befehls an, wie in der folgenden Abbildung gezeigt:

Jetzt fahren wir mit der tatsächlichen Verwendung des Befehls „Sleep“ fort. Die reguläre Syntax des „Sleep“-Befehls lautet: Schlaf Num[suffix]. Hier ist Num eine Ganzzahl oder eine Gleitkommazahl, die die Verzögerung angibt, während das Suffix „s“, „m“, „h“ und „d“ für Sekunden, Minuten, Stunden bzw. Tage sein kann. Zweitens ist das Standardsuffix, sodass Sie es nicht explizit angeben müssen. Wenn Sie daher eine Verzögerung von einigen Sekunden einleiten möchten, bevor Sie die Eingabeaufforderung auf Ihrem Terminal erneut erhalten, müssen Sie den folgenden Befehl eingeben und anschließend die Taste . drücken Enter Schlüssel:

Schlaf Num

Ersetzen Sie hier Num durch die Sekunden, für die der Befehl „Sleep“ aktiviert werden soll. In diesem example, ich wollte eine Verzögerung von 2 Sekunden herbeiführen. Daher habe ich Num durch 2 ersetzt, wie in der folgenden Abbildung gezeigt:

Befehlsausführung um 2 Sekunden verzögern

Auf die gleiche Weise müssen Sie den folgenden Befehl eingeben und dann die Taste drücken, wenn Sie eine Verzögerung von einigen Minuten herbeiführen möchten Enter Schlüssel:

Schlaf Num[m]

Ersetzen Sie hier Num durch die Minuten, für die Sie die Verzögerung einleiten möchten. In diesem example, ich habe Num durch 2 ersetzt, wie im Bild unten gezeigt:

Verwenden Sie Minuten statt Sekunden im Schlafbefehl

Wenn Sie eine Verzögerung von einigen Stunden herbeiführen möchten, müssen Sie den folgenden Befehl eingeben und dann die Taste . drücken Enter Schlüssel:

Schlaf Num[h]

Ersetzen Sie hier Num durch die Stunden, für die Sie die Verzögerung herbeiführen möchten. In diesem example, ich habe Num durch 2 ersetzt, wie in der folgenden Abbildung gezeigt:

Stunden im Schlafbefehl verwenden

Wenn Sie schließlich die Verzögerung von einigen Tagen herbeiführen möchten, müssen Sie den folgenden Befehl eingeben und dann die Taste drücken Enter Schlüssel:

Schlaf Num[d]

Ersetzen Sie hier Num durch die Tage, für die Sie die Verzögerung einleiten möchten. In diesem example, ich habe Num durch 2 ersetzt, wie im Bild unten gezeigt:

Verzögerung in Tagen einstellen

Ein weiteres Feature des „Sleep“-Befehls ist, dass er auch zum Einrichten eines Alarms verwendet werden kann. Dazu müssen Sie sicherstellen, dass nach Ablauf des Sleep-Timers ein Ton abgespielt wird. Dazu müssen Sie den folgenden Befehl eingeben und dann die Taste drücken Enter Schlüssel:

Schlaf Num[suffix]; Mediaplayer abc.xyz

Sie müssen das gleiche Muster für den sleep-Befehl befolgen, müssen jedoch mediaplayer durch den Mediaplayer ersetzen, den Sie tatsächlich zum Abspielen Ihrer Sounddatei verwenden, abc durch den Dateinamen und xyz durch seine tatsächliche Erweiterung. In diesem example, ich wollte eine MP3-Datei namens music mit dem VLC-Player abspielen. Daher habe ich den Mediaplayer durch VLC, abc durch Musik und xyz durch mp3 ersetzt, wie in der folgenden Abbildung gezeigt:

Befehl mit Verzögerung starten

Wenn Sie nun die Verzögerung durch den Befehl „Sleep“ tatsächlich visualisieren möchten, können Sie bestimmte Meldungen auf Ihrem Terminal anzeigen und deren Erscheinen notieren. Dazu müssen Sie den folgenden Befehl eingeben und dann die Taste drücken Enter Schlüssel:

Zeit (Echo „Nachricht vor dem Schlafen“; Schlaf Num[suffix]; echo „Nachricht nach dem Schlafen“)

Hier müssen Sie dieselbe Konvention wie oben für den „Schlaf“-Befehl beschrieben verwenden, während Sie „Nachricht vor dem Schlafen“ und „Nachricht nach dem Schlafen“ durch beliebige Nachrichten ersetzen können, die vor und nach der Ausführung des „Schlafens“ angezeigt werden sollen ” Befehl. In diesem example, ich wollte, dass „End“ nach zwei Sekunden von „Begin“ erscheint, daher habe ich diese Ersetzungen entsprechend vorgenommen, wie in der Abbildung unten gezeigt:

Schlafbefehl example

  • Sobald dieser Befehl erfolgreich ausgeführt wurde, können Sie die Ausgabe in der folgenden Abbildung sehen:

Ergebnis des Skripts

Sie können den Befehl „sleep“ auch in Verbindung mit anderen Befehlen verwenden. In diesem example, wollte ich den Inhalt eines Verzeichnisses gefolgt vom Pfadnamen des aktuellen Arbeitsverzeichnisses auflisten. Ich möchte jedoch, dass der Pfad mit einer Verzögerung angezeigt wird. Daher gebe ich den folgenden Befehl ein und drücke dann die Enter Schlüssel:

ls && schlafen Num[suffix] && pwd

Hier müssen Sie die gleiche Konvention für den „Schlaf“-Befehl wie oben beschrieben befolgen und sie wird auch in der folgenden Abbildung gezeigt:

ein anderer Befehl example

Sobald dieser Befehl erfolgreich ausgeführt wurde, können Sie die Ausgabe in der folgenden Abbildung sehen:

Befehl verzögert um yb 2 Sekunden

Fazit

Wenn Sie der in diesem Artikel beschriebenen Methode folgen, können Sie die Verwendung des Befehls „sleep“ in Debian 10 bequem meistern.