Linux-Befehle

Linux-Watch-Befehl

Linux-Watch-Befehl
Manchmal müssen Sie einen Befehl wiederholt ausführen, um festzustellen, ob sich die Ausgabe geändert hat. Natürlich können bestimmte Aufgaben mit Hilfe von Bash-Skripten und anderen Formen von Skripten ausgeführt werden. Linux bietet jedoch ein integriertes Befehlszeilentool, das die Aufgabe erledigt.

In diesem Artikel werfen wir einen Blick auf das Tool „watch“ in Linux. Dieses Tool führt jeden von Ihnen angegebenen Befehl mit Zeitintervall aus. Wir können auch das Zeitintervall der Einfachheit halber einstellen set.

„Watch“-Version

Dieser einfache Befehl druckt die Softwareversion von „watch“ aus.

schau --version

Oder,

gucken -v

Grundlegende „Uhr“-Nutzung

Hier ist die grundlegende Struktur, die erforderlich ist, um „Watch“ zu beschwören und zu sagen, was seine Aufgabe ist.

Uhr

Lassen Sie uns zum Beispiel „watch“ mit einem anderen gängigen Befehl starten: „date“. Dieses Tool druckt die Uhrzeit und das Datum der Ausführung des Tools aus. Erfahren Sie mehr unter „Datum“.

Datum ansehen

Was passiert hier? Das Tool führt alle 2 Sekunden den Befehl „date“ aus. Denken Sie daran, dies ist der Standardwert der Lücke zwischen jedem Mal, wenn „watch“ den Befehl ausführt. In diesem Fall wartet „watch“ 2, nachdem sie „date“ aufgerufen hat. Das Zeitlimit kann natürlich geändert werden.

Hinweis: „watch“ wird nicht von selbst beendet. Sie müssen das Beendigungssignal manuell senden, um die Ausführung des Befehls zu stoppen. Drücken Sie „Strg + C“, um den Vorgang zu beenden.

Den Unterschied hervorheben

Angenommen, Sie führen einen Befehl aus, der eine GROSSE Ausgabe ausgibt. Veränderungen im Auge zu behalten kann in diesem Fall ziemlich mühsam werden. Wie wäre es damit, „watch“ die Arbeit machen zu lassen??

Ja, „watch“ kann den Unterschied zwischen der vorherigen Ausgabe und der aktuellen hervorheben. Um diese Funktion zu aktivieren, verwenden Sie das Flag „-d“ beim Aufrufen von „watch“.

Uhr -d Datum

Wie Sie sehen können, sind die Änderungen in der Ausgabe hervorgehoben. Sie können die Änderungen leicht verfolgen. Wenn jedoch die Zeit zwischen den einzelnen Befehlsausführungen zu kurz ist, können Sie auch verwirrt und verloren gehen. Stellen Sie also sicher, dass Ihr Zeitintervall auf dem Sweet Spot liegt.

Updateintervall

Wie bereits erwähnt, gilt für „watch“ standardmäßig 2 Sekunden als Zeitintervall zwischen jeder Ausführung Ihres ausgewählten Befehls. Zum Glück können wir das Intervall manuell ändern und einen anderen Wert einstellen. Zu diesem Zweck müssen wir das Flag „-n“ gefolgt von der Anzahl der Sekunden verwenden.

Lassen Sie uns zum Beispiel „date“ mit einem Intervall von 10 Sekunden ausführen.

Uhr -n 10 -d Datum

Beachten Sie, dass ich die "-d"-Flagge eingeschmuggelt habe. Dies bietet eine einfachere Möglichkeit, den Unterschied zu erkennen. Natürlich können Sie das effektive Zeitintervall jederzeit oben in der Laufkonsole überprüfen.

Beachten Sie, dass dieser Befehl eine Genauigkeit bis zu 0 . zulässt.1 Sekunden. Du wirst kleiner als das, es wird es nicht akzeptieren.

Kopfzeile deaktivieren

Wenn Sie einen „watch“-Befehl ausführen, erhalten Sie am Ende den Header mit wichtigen Informationen wie Zeitintervall, Systemname, Systemzeit usw.

Wenn Sie diesen Teil jedoch nicht sehen möchten, können Sie dies tun. Alles, was Sie tun müssen, ist das Flag "-t" hinzuzufügen, wenn Sie "watch" ausführen.

Uhr -d -n 10 Datum

Uhr -t -d -n 10 Datum

Dies kann einen großen Unterschied machen, wenn Sie mit etwas Kritischem arbeiten und keine Ablenkung wünschen oder ein wenig Platz auf dem Bildschirm sparen möchten.

Ausstieg bei Veränderung change

Das ist interessant. Wenn Sie an etwas arbeiten, das ständig überprüft werden muss, möchten Sie die Aktivitäten meistens weiterhin überwachen. Es gibt jedoch diese in „watch“ eingebettete Funktion, die das Programm anweist, sich zu beenden, sobald es eine Änderung in der Ausgabe erkennt identifies.

Verwenden Sie dazu das Flag „-g“.

Uhr -g -n 10 Datum

Nach 10 Sekunden würde der Befehl „date“ eine andere Ausgabe melden. Als Ausgabeänderung auftrat, wurde „watch“ beendet.

Exit-Status

Wenn „Watch“ in einem solchen Fall existiert, meldet es bestimmte Flags. Diese Flags sind ganze Zahlen im Bereich von 0 bis 8 mit unterschiedlichen Bedeutungen.

Lassen Sie uns zum Beispiel diesen Befehl ausführen und „watch“ sich automatisch beenden lassen.

Uhr -g -n 10 Datum

Da das Programm nun existiert, hat es einen bestimmten Exit-Status zurückgegeben returned. Führen Sie diesen Befehl aus, um den Exit-Status zu überprüfen.

echo $?

Was bedeutet dieser Wert nun?? Um mehr über die Werte zu erfahren, sollten Sie die Manpage von „watch“ überprüfen.

Mann gucken

Analysieren von BIG-Befehlen

Wenn Sie an einem saubereren Look für die Ausführung von „Watch“-Befehlen interessiert sind, gibt es verschiedene Möglichkeiten, dies zu erreichen.

Verwenden Sie zunächst das \-Zeichen nach „watch“ und all seinen Flags, und drücken Sie dann die Eingabetaste.

beobachten -n 10 -d \

Geben Sie nun den Befehl ein, der wiederholt werden soll.

Eine andere interessante Möglichkeit besteht darin, Ihren gesamten benutzerdefinierten Befehl mit einfachen Anführungszeichen zu zitieren.

Uhr ''

Abschließende Gedanken

Bei "watch" ist nicht viel los. Es ist ein einfaches Programm mit einfachen Flags und simplen Verhaltensmustern. Sie können jedoch bei richtiger Anwendung wirklich wunderbare Arbeit leisten.

Um mehr über alle Flags und ihre Erklärungen zu erfahren, besuchen Sie die Manpages von „watch“. Wenn du etwas Kritisches machst, dann ist es die Mühe wert.

Mann gucken

ansehen --hilfe

Genießen!

Schlacht um Wesnoth 1.13.6 Entwicklung veröffentlicht
Schlacht um Wesnoth 1.13.6, das letzten Monat veröffentlicht wurde, ist die sechste Entwicklungsversion im 1.13.x-Serie und bietet eine Reihe von Verb...
So installieren Sie League of Legends auf Ubuntu 14.04
Wenn Sie ein Fan von League of Legends sind, dann ist dies eine Gelegenheit für Sie, League of Legends zu testen. Beachten Sie, dass LOL von PlayOnLin...
Installieren Sie das neueste OpenRA-Strategiespiel auf Ubuntu Linux
OpenRA ist eine Libre/Free Real Time Strategy Game Engine, die die frühen Westwood-Spiele wie den Klassiker Command & Conquer: Red Alert Red nachbilde...