Ausführungszeit in der Bash Shell stoppen

  • Die Bash-Shell und fast alle anderen unter Linux gebräuchlichen Kommandointerpreter verfügen über eine eingebaute Stoppuhr. Mit dieser Stoppuhr in Form des time-Kommandos können Sie die Ablaufzeit von Programmen messen. Wie genau dies funktioniert, zeigt das folgende Beispiel: time du -hs /home/marco/ - Dieses Kommando misst die Zeitspanne, die für Auflistung (du) des Platzverbrauches aller Verzeichnisse und Dateien im Ordner /home/marco benötigt wird. Da der time-Befehl eigentlich dazu dient, die für die Abarbeitung eines Befehls benötigten Systemressourcen zu ermitteln, finden Sie am Ende des time-Befehls nicht nur die reale Zeit, welche die Ausführung des time als Parameter übergebenen Kommandos in Anspruch genommen hat (real), sondern auch weitere statistische Informationen wie beispielsweise die User-Zeit (user). Natürlich können Sie mit time auch etwas interessante Zeitspannen messen. Beispielsweise könnten Sie die Zeit, die Sie zum Schreiben und Versenden einer E-Mail mit kmail benötigen, erfassen (time kmail) oder die Zeitspanne messen, welche die Ausführung eines komplizierteren Shell-Befehls in Anspruch nimmt (time find /home/marco/dokumente -type f -print0 | xargs -r0 chmod 644 --). Letzteres funktioniert jedoch nicht mit dem time-Kommando der tcsh, da dieses keine Pipes (|) unterstützt.