
有沒有辦法在輸入指令後連接時間?例子:
user@machine$ date
11:50:41
Tue Jun 25 11:50:41 EEST 2019
目前的解決方法是在使用者名稱之前添加\t\n
到 PS1,但這不是我想要實現的目標,因為它可能存在,特別是當處理需要時間並且有大量輸出時,例如當 apt 在中斷後運行時。
我的一個想法是捕獲輸入,read
但在列印時間後執行它。一個缺點是命令會被第二次輸入/列印。
答案1
trap 'date +%T' DEBUG
解決方案取自這個問題的答案:bash 是否有一個在執行命令之前運行的鉤子?。