この回答を使用して、経過したコマンド時間をプロンプトに出力し始めました。しかし、修正モードに入るたびに、trap コマンドもエコーされます。次に例を示します。
[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
実行されたコマンドごとにエコーせずに最初の例を使用するにはどうすればよいですか?