Bash
bash 在哪裡儲存命令執行的時間?
啟用
history
顯示時間通過export HISTTIMEFORMAT='%F %T '
顯示命令的時間,但.bash_history
不包含任何時間。
bash
命令執行的時間儲存在哪裡?它們總是自動儲存嗎?
從
BASH_BUILTINS
手冊頁:如果設置了
HISTTIMEFORMAT
變數,則與每個歷史條目關聯的時間戳資訊將寫入歷史文件,並用歷史註釋字元進行標記。讀取歷史文件時,以歷史註釋字元開頭的行緊跟一個數字被解釋為前一個歷史行的時間戳。因此,只有
HISTTIMEFORMAT
設置了資訊才會將資訊儲存在歷史文件中。(嘗試
history -a
將目前記憶體中的歷史記錄條目附加到您的歷史記錄文件中。您現在應該會在其中看到帶有 unix 時間戳的註釋。)