<font size="3"> %[prec][l][RUS]<br></font>
其中,选项prec为指定时间精度,即小数点后面的位数;选项l表示使用分秒(具体格式为:MMmNN[.FFF]s)的格式;最后一个字符表示时间的类型,其中R表示实际时间,U表示用户CPU时间,S表示系统CPU 时间,它们的单位均为秒。
time命令缺省输出的时间格式同 TIMEFORMAT=$'\nreal\t%3lR\nuser\t%3lU\nsys\t%3lS'。
使用-p参数的time命令输出的时间格式同 TIMEFORMAT=$'real %2R\nuser %2U\nsys %2S'。
例3:
1. # export TIMEFORMAT=$'real %2R\nuser %2U\nsys %2S'
2. # time date
3. Wed Mar 27 00:52:03 GMT-8 2006
4. real 0.04
5. user 0.00
6. sys 0.01
7. #
比较例2和例3显示结果,很容易发现例3虽然没有使用参数-p,但其输出的结果和例2一模一样。
当然,我们也可以修改为任何自己喜欢的时间格式。
例4:
1. # export TIMEFORMAT=$'\nHello, ThinkerABC!\nreal time : %lR\nuser CUP time : %lU\nsystem CPU time : %lS'
2. # time date
3. Wed Mar 27 01:09:26 GMT-8 2006
4.
5. Hello, ThinkerABC!
6. real time : 0m0.016s
7. user CUP time : 0m0.006s
8. system CPU time : 0m0.008s
9. #
例4的第4-8行正是我们自定义的输出格式。
从以上介绍了三种指定时间格式的方法,即缺省的时间格式、使用参数-p的POSIX缺省的时间格式和设定环境变量TIMEFORMAT自定义的时间格式,Linux系统使用的先后顺序如下:
1.参数-p的POSIX缺省时间格式;
2.环境变量TIMEFORMAT自定义的时间格式;
3.缺省的时间格式。
【退出状态说明】
如果能执行command命令,则返回该命令的退出状态,否则返回如下的退出状态值:
127 命令未找到
126 命令找到,但不能执行
1-125 其它错误