问题是,当我在shell中使用时间时,会得到如下输出:

1.350u 0.038s 0:01.45 95.1%     0+0k 0+72io 1pf+0w

当我在脚本中使用它时,我得到:
real    0m1.253s
user    0m1.143s
sys     0m0.047s

我的意思是为什么?在开始的shell脚本中我写:
#!/bin/bash

最佳答案

Bash具有内置命令time,并且您的系统还应该在/usr/bin/time处具有单独的二进制文件:

$帮助时间
时间:时间[-p]管道
报告管道执行所消耗的时间。

执行PIPELINE并打印实时,用户CPU时间,
...
$哪个时间
/usr/bin/时间

这两个命令产生不同的输出:

$时间回声喜
你好

真正的0m0.000s
用户0m0.000s
sys 0m0.000s
$/usr/bin/time echo嗨
你好
0.00user 0.00系统0:00.00经过100%CPU(0avgtext + 0avgdata 0maxresident)k
0输入+0输出(0主要+199次)页面错误0交换

10-08 00:17