删除 .bash_history 之后?

删除 .bash_history 之后?

删除 .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

相关内容