Просто зателефонуйте times
без аргументів після виходу зі свого сценарію.
За допомогою ksh
або zsh
, ви також можете використовувати time
замість цього. З zsh
, time
також додасть вам настінний годинник на додаток до користувача та системного процесорного часу.
Щоб зберегти статус виходу вашого сценарію, ви можете зробити його:
ret=$?; times; exit "$ret"
Або ви також можете додати пастку на EXIT
:
trap times EXIT
Таким чином, називатимуться часи, коли оболонка закінчується і статус виходу буде збережено.
$ bash -c 'trap times EXIT; : {1..1000000}'
0m0.932s 0m0.028s
0m0.000s 0m0.000s
$ zsh -c 'trap time EXIT; : {1..1000000}'
shell 0.67s user 0.01s system 100% cpu 0.677 total
children 0.00s user 0.00s system 0% cpu 0.677 total
Також зауважте, що всі bash
, ksh
і zsh
мають $SECONDS
спеціальну змінну, яка автоматично збільшується щосекунди. І в тому, zsh
і в ksh93
цій змінній також можна зробити плаваючу точку (з typeset -F SECONDS
) для отримання більшої точності. Це лише час настінного годинника, а не час процесора.