如何使用任意函数

时间:2017-10-03 19:10:56

标签: zsh

所以我经常运行一些需要很长时间并输出很多东西的命令。当我回到它时,我忘记了我运行它的参数,并且必须在控制台中搜索它。我想用命令完成后打印命令行的函数包装我的所有命令,或者甚至更多花哨的东西,比如运行时等。

例如,

$ 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

2 个答案:

答案 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运行它的情况相同的输出首先。