Linux
關閉終端時如何清除 bash 歷史記錄?
使用 KDE Konsole 作為 bash 終端我想在關閉終端(選項卡/應用程序)時清除歷史記錄,請注意,當 Konsole 仍處於打開狀態(搜尋它)時,我確實需要 bash 歷史記錄;我想在終端關閉後將其清除。
我經常長時間使用終端並在關閉終端之前清除歷史記錄,我正在尋找一種自動清除歷史記錄的方法。
我發現了一個關於如何清除歷史記錄或如何禁用它的類似問題,例如如何在不保存歷史記錄的情況下關閉終端?,但是我發現對我的情況沒有任何幫助。這裡的區別是我在終端執行時確實需要歷史文件,在執行
unset HISTFILE
該命令後設置禁用歷史文件並且不清除歷史文件本身。請注意,在會話執行時需要歷史文件,但在關閉時需要將其清除。當終端關閉時,我們如何清除 bash 歷史記錄?
- 擦除
.bash_history
cat /dev/null > .bash_history
或者
>.bash_history
- 添加一個陷阱
.bashrc
trap "history -c" EXIT
您可以使用
.bash_logout
文件來指定在註銷時應執行的命令(有關更多資訊,請參見此處)。