查看fish shell中最后一个命令所花费的时间

bax*_*axx 4 time fish

我知道我可以time用作

time <some command>
Run Code Online (Sandbox Code Playgroud)

但这需要我记住time之前输入<some command>

我想知道是否可以创建某种钩子,以便time为每个命令运行该钩子,但仅在我输入last-time或在 cli 中输入某些内容时才显示。

一个示例用法可能是:

$ sleep 2
$ last-time

________________________________________________________
Executed in    2.00 secs      fish           external
   usr time    2.28 millis  912.00 micros    1.37 millis
   sys time    0.30 millis  296.00 micros    0.00 millis

Run Code Online (Sandbox Code Playgroud)

rid*_*ish 8

$CMD_DURATION变量包含上次运行的交互式命令的持续时间(以毫秒为单位)。

$ sleep 2
$ echo $CMD_DURATION
2014
Run Code Online (Sandbox Code Playgroud)

文档在这里