GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ausführungszeit des Shell-Skripts in Linux drucken

Haben Sie sich jemals gefragt, wie lange es gedauert hat, ein bestimmtes Shell-Skript auszuführen? Sie sind wahrscheinlich schon auf bestimmte Shell-Skripte gestoßen, die die Zeit ausgeben, die für die Ausführung des Skripts benötigt wird.

Diese Informationen sind einige Zeit für die Analyse nützlich, insbesondere wenn die Skripte einige Zeit zum Abschließen benötigen.

Wenn Sie als Syadmin ein Skript erstellen, können Sie die Ausführungszeit am Ende als zusätzliche Information für den Endbenutzer anzeigen. Dies ist eine von mehreren Möglichkeiten, wie Sie Ihre Shell-Skripte interaktiver und ausführlicher gestalten können.

Druckt die Ausführungszeit des Shell-Skripts

Die Bash-Shell und einige andere Shells bieten zu diesem Zweck eine eingebaute Variable namens SECONDS. Diese Variable speichert die Anzahl der Sekunden, seit eine Shell geöffnet wurde, und im Falle eines Skripts sind es die Sekunden, seit das Skript ausgeführt wurde.

Sie können den Echo-Befehl unter Linux verwenden, um den Wert dieser SECONDS-Variablen anzuzeigen.

Lassen Sie mich Ihnen ein sehr einfaches Beispielskript zeigen:

#!/bin/bash
sleep 5
sleep 7
echo "This script took $SECONDS seconds to execute"

Ich verwende den Bash-Schlafbefehl im obigen Skript, der nichts anderes tut, als auf die angegebene Zeit zu warten.

Was sollte Ihrer Meinung nach die Ausgabe des obigen Skripts sein?

This script took 12 seconds to execute

Sehen Sie, wie einfach es war, die Ausführungszeit des Skripts anzuzeigen.

Sie können auch den Befehl time verwenden, um die Laufzeit des Skripts abzurufen.

time ./script.sh

Die Ausgabe für das obige wird sich ein wenig von dem unterscheiden, was Sie zuvor gesehen haben. Hier wird die Ausführungszeit im Detail angezeigt. Sie können sehen, dass die Ausführungszeit 12.010 Sekunden beträgt, nicht 12 Sekunden.

real 0m12.010s
user 0m0.004s
sys 0m0.006s

Ich hoffe, Ihnen hat dieser kurze Linux-Tipp zum Anzeigen der Ausführungszeit eines Bash-Shell-Skripts gefallen. Würden Sie es in Ihren Skripten verwenden? An welches mögliche Szenario denken Sie, um es zu verwenden?


Linux
  1. Formatieren Sie Datum und Uhrzeit für Linux-Shell-Skript oder -Variable

  2. Shell-Skript zum Drucken der Sternenpyramide

  3. Linux-Shell-Skript für die Datenbanksicherung

  4. Transliterationsskript für die Linux-Shell

  5. Führen Sie jeden Tag zu einer bestimmten Zeit ein Shell-Skript aus

So führen Sie einen Linux-Shell-Befehl / ein Skript im Hintergrund aus

So vergleichen Sie Zahlen und Zeichenfolgen im Linux-Shell-Skript

Linux-Zeitbefehl

So speichern Sie einen Linux-Befehl als Variable im Shell-Skript

So führen Sie Shell-Skript als SystemD-Dienst in Linux aus

Was ist Shebang in Linux Shell Scripting?