
コマンドを入力した後に時間を連結する方法はありますか? 例:
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 にはコマンドを実行する前に実行されるフックがありますか?。