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:
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:
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:
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:
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:
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:
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:
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:
- Sobald dieser Befehl erfolgreich ausgeführt wurde, können Sie die Ausgabe in der folgenden Abbildung sehen:
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:
Sobald dieser Befehl erfolgreich ausgeführt wurde, können Sie die Ausgabe in der folgenden Abbildung sehen:
Fazit
Wenn Sie der in diesem Artikel beschriebenen Methode folgen, können Sie die Verwendung des Befehls „sleep“ in Debian 10 bequem meistern.