Просто зателефонуйте 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) для отримання більшої точності. Це лише час настінного годинника, а не час процесора.