コマンド入力後の印刷時間

コマンド入力後の印刷時間

コマンドを入力した後に時間を連結する方法はありますか? 例:

user@machine$ date
11:50:41
Tue Jun 25 11:50:41 EEST 2019

現在の回避策は、ユーザー名の前に PS1 を追加することです\t\nが、特に処理に時間がかかり、出力が多い場合 (たとえば、apt が中断後に実行される場合) は、これは私が達成したいこととは少し異なります。

私が思いついたアイデアの 1 つは、入力をキャプチャしてread、時間が印刷された後にそれを実行するというものでした。欠点の 1 つは、コマンドが 2 回目に入力/印刷されることです。

答え1

trap 'date +%T' DEBUG

この質問への回答から得られた解決策:bash にはコマンドを実行する前に実行されるフックがありますか?

関連情報