เพียงแค่โทรtimes
โดยไม่มีข้อโต้แย้งเมื่อออกจากสคริปต์ของคุณ
ด้วยksh
หรือzsh
คุณสามารถใช้time
แทน ด้วยzsh
, time
ยังจะให้เวลาของนาฬิกาผนังนอกเหนือไปจากผู้ใช้และระบบเวลา CPU
เพื่อรักษาสถานะการออกจากสคริปต์ของคุณคุณสามารถทำได้:
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
) เพื่อความแม่นยำมากขึ้น นี่เป็นเพียงนาฬิกาเวลาเท่านั้นไม่ใช่เวลา CPU