某些时候我们希望在退出 Bash Shell 的时候不要保存执行命令的历史记录,那么可以用以下几种方法来实现:
先说两个不影响以前的历史记录的方法:
1. 修改 HISTFILE 变量
unset HISTFILE && exit
2. 直接 Kill 当前 Shell
kill -9 $$
下面三个方法会清除所有的记录:
3. 清除历史记录并退出
history -c && exit
4. 设置历史记录保存数量为 0 条并退出
HISTSIZE=0 && exit
5. 删除历史记录文件并修改 HISTFILE 变量
rm -f $HISTFILE && unset HISTFILE && exit
如果你想每次都自动执行这些命令,可以在将对应的指令添加到 ~/.bash_logout 文件中,或者使用 alisa 功能。
译自:http://www.if-not-true-then-false.com/2010/quit-bash-shell-without-saving-bash-history/