Panggil saja times
tanpa argumen saat keluar dari skrip Anda.
Dengan ksh
atau zsh
, Anda juga bisa menggunakannya time
. Dengan zsh
, time
juga akan memberi Anda waktu jam dinding selain waktu pengguna dan sistem CPU.
Untuk mempertahankan status keluar dari skrip Anda, Anda dapat membuatnya:
ret=$?; times; exit "$ret"
Atau Anda juga dapat menambahkan jebakan pada EXIT
:
trap times EXIT
Dengan begitu, waktu akan dipanggil setiap kali shell keluar dan status keluar akan dipertahankan.
$ 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
Perhatikan juga bahwa semua bash
, ksh
dan zsh
memiliki $SECONDS
variabel khusus yang secara otomatis bertambah setiap detik. Di kedua zsh
dan ksh93
, variabel itu juga bisa dibuat floating point (dengan typeset -F SECONDS
) untuk mendapatkan lebih presisi. Ini hanya jam dinding, bukan waktu CPU.