Linux

關閉終端時如何清除 bash 歷史記錄?

  • May 30, 2020

使用 KDE Konsole 作為 bash 終端我想在關閉終端(選項卡/應用程序)時清除歷史記錄,請注意,當 Konsole 仍處於打開狀態(搜尋它)時,我確實需要 bash 歷史記錄;我想在終端關閉後將其清除。

我經常長時間使用終端並在關閉終端之前清除歷史記錄,我正在尋找一種自動清除歷史記錄的方法。

我發現了一個關於如何清除歷史記錄或如何禁用它的類似問題,例如如何在不保存歷史記錄的情況下關閉終端?,但是我發現對我的情況沒有任何幫助。這裡的區別是我在終端執行時確實需要歷史文件,在執行unset HISTFILE該命令後設置禁用歷史文件並且不清除歷史文件本身。請注意,在會話執行時需要歷史文件,但在關閉時需要將其清除。

當終端關閉時,我們如何清除 bash 歷史記錄?

  1. 擦除.bash_history
cat /dev/null > .bash_history

或者

>.bash_history
  1. 添加一個陷阱.bashrc
trap "history  -c" EXIT

您可以使用.bash_logout文件來指定在註銷時應執行的命令(有關更多資訊,請參見此處)。

引用自:https://unix.stackexchange.com/questions/589383