删除 .bash_history 后,.bash_history 还会被重新创建吗?如果会,删除后是什么创建了它?
答案1
请参阅 bash 手册的“调用”部分 ( man bash
)。
输入set +o history
、/etc/profile
、、或。第一个适用于所有用户,其他适用于 1 个用户。应该始终存在,因此请使用那个~/.bash_profile
。 ~/.bash_login
~/.profile
~/.bashrc
~/.profile
您仍然需要删除当前的历史文件。history -c
清除它但会留下一个空文件,因此请使用~/.bash_history
删除rm
。
答案2
我不知道,如果你删除该文件会发生什么。我猜会创建一个新版本。如果没有,你可以手动创建它,
touch ~/.bash_history
有时我会输入错误的密码或其他敏感信息,因此它会被保存在文件中.bash_history
。然后我会编辑文件并删除敏感信息(相应的行)并保存文件。(编辑:我会关闭所有终端窗口,将文件浏览器设置为显示隐藏文件并通过文件浏览器开始编辑。)
我想保留历史记录的主要部分,因为它使事情变得更容易,所以我不会删除该文件。
我甚至制作了几个脚本文件,使用搜索字符串作为参数快速搜索 bash 历史记录。
HI(历史),
history|grep "$*" |sed 's/^ *//' |tr -s ' ' ' '|cut -d ' ' -f2-
HIT(历史尾声),
history|grep "$*" |sed 's/^ *//' |tr -s ' ' ' '|cut -d ' ' -f2- |tail