如何在退出时清除历史记录

如何在退出时清除历史记录

我尝试添加history -c~/.bash_logout似乎不起作用。


添加:

我成功地将这些行添加到我的~/.bashrc(来自这里

unset HISTFILE
export LESSHISTFILE=/dev/null

我还是不知道为什么history -c该方法不起作用。

答案1

可以通过内置命令set -o或环境变量设置许多历史记录,请参阅bash 关于其历史功能的文档。由此可见,这HISTFILE=/dev/null将让 bash 将历史记录保存到虚空之中。

答案2

这只适用于登录壳并留下它

  • exit或者
  • logout或者
  • CtrlD

如果只是关闭 Gnome Terminal,~/bash_logout则不会执行。

答案3

history -c 默认可用,你不必添加它,如果需要删除每个历史记录,请尝试这个,echo " " > ~/.bash_history

相关内容