0
我开始使用此answer在提示中输出经过的命令时间。但是每当我进入修复模式时,trap命令也会被回显。这里有一个例子:如何在修复命令中使用调试陷阱而不回显陷阱命令?
[last: 0s][~]$ sleep 2 && echo hello world
hello world
[last: 2s][~]$ fc
sleep 2 && echo hello world
timer_start
timer_start
hello world
我发现this much more complicated prompt也使用DEBUG陷阱,但不会从此遭受problem-它只是打印命令和结果:
...$ sleep 2 && echo hello world
hello world
...$ fc
sleep 2 && echo hello world
hello world
但我可以”弄清楚它是如何实现这一点的。我怎样才能使用第一个例子而不用为每个执行的命令回显timer_start
?
这不工作的时间。我认为PS1在你的例子中被分配了一次,所以提示值总是相同的:0s。 – user1564022
没有因为单引号被解释为每个命令 –
它仍然不适用于我(在版本3.2.48),即使我对原因的猜测是错误的。它总是打印0。 – user1564022