仅使用内存中的命令历史记录

仅使用内存中的命令历史记录

如何防止 Bash 将历史条目写入磁盘?我的~/.bashrc包含行

trap 'unset HISTFILE; exit' SIGHUP

但没有达到预期的效果。如果我运行history -c && history -w; exit并打开一个新终端,历史记录为空,但如果我输入更多命令并退出,则当我打开新终端时,这些命令会在历史记录中。有任何想法吗?

答案1

将以下行放入您的~/.bashrc

unset HISTFILE

HISTFILE - 保存命令历史记录的文件的名称。默认值为~/.bash_history。如果未设置,则 shell 退出时不会保存命令历史记录。

HISTFILE=也有效。

相关内容