我开始使用这个答案在我的提示符中打印经过的命令时间。但是每当我进入修复模式时,也会回显陷阱命令。这是一个例子:
[last: 0s][~]$ sleep 2 && echo hello world
hello world
[last: 2s][~]$ fc
sleep 2 && echo hello world
timer_start
timer_start
hello world
我发现这个更复杂的提示也使用了 DEBUG 陷阱,但没有遇到这个问题——它只是打印命令和结果:
...$ sleep 2 && echo hello world
hello world
...$ fc
sleep 2 && echo hello world
hello world
但我无法弄清楚它是如何做到这一点的。如何在不timer_start
回显每个执行的命令的情况下使用第一个示例?