.bash_history 中删除的行仍列在历史命令中。如何加载更改?

.bash_history 中删除的行仍列在历史命令中。如何加载更改?

我删除了 .bash_history 中的命令行。问题是,当我执行历史命令已删除的命令仍然列出。

我如何加载更改?

我尝试了源 .bashrc 和源 .bash_profile,但没有成功。

我正在尝试一步步掌握 bash,所以如果这不是一个好问题,请原谅。

答案1

当你完成 .bash_history 编辑后,你需要重新启动 bash 会话 - 并且取决于你尝试隐藏/删除的所有内容是否在该会话或更早的会话中完成,你可能还需要摆脱它们。

我的理解是,BASH 将其历史记录保存在内存中,并在退出时将其写入磁盘。因此,您需要以某种方式退出 bash,使其不会将历史记录从内存写回到磁盘。为此,请从命令行发出命令“kill $$”,该命令告诉 BASH 终止当前进程,也就是它自己!这样可以绕过将历史记录文件写入磁盘。

相关内容