所以我经常运行一些需要很长时间并输出很多东西的命令。当我回到它时,我忘记了我运行它的参数,并且必须在控制台中搜索它。我想用命令完成后打印命令行的函数包装我的所有命令,或者甚至更多花哨的东西,比如运行时等。
例如,
$ time ls
...
ls --color=tty 0.00s user 0.01s system 12% cpu 0.062 total
我想要的是在不必输入"时间"来实现相同的结果。
$ ls
...
ls --color=tty 0.00s user 0.01s system 12% cpu 0.062 total
答案 0 :(得分:1)
timed_run_and_print() {
time "$@"
printf "Just finished running: " >&2
printf '%q ' "$@" >&2
printf '\n' >&2
}
...此后:
% timed_run_and_print sleep 3
0.00s user 0.00s system 0% cpu 3.006 total
Just finished running: sleep 3
答案 1 :(得分:0)
如果将REPORTTIME
变量设置为非负数,则组合用户和系统时间大于该值的任何命令将显示与使用time
运行它的情况相同的输出首先。