1. 打开终端,使用以下命令打开.bash_history文件
bash
vim ~/.bash_history
2. 使用vim编辑器编辑该文件。在命令模式下,你可以使用d + \u003c数字\u003e来删除行,其中\u003c数字\u003e是你想要删除的行号。例如,要删除第5行,你可以输入5d。
3. 删除你想要删除的记录后,不要忘记保存并退出vim。在vim编辑器中,你可以通过按Esc键进入命令模式,然后输入:wq来保存并退出。
4. 执行以下命令来让这些修改生效
bash
history -r
这样,你就可以只删除部分历史命令记录,而不是全部清除。请注意,history -c是用来清除所有历史记录的,这与你的需求不同。
如果你想要更精确地控制哪些命令被删除,你可以使用history命令列出所有的历史记录,然后根据显示的行号在.bash_history文件中查找并删除相应的记录。
例如,如果你想要删除最近输入的10条命令,你可以执行以下步骤
1. 使用history命令查看最近的命令记录,并记下要删除的命令的行号。
2. 打开.bash_history文件并使用vim编辑器删除相应的行。
3. 保存并退出vim。
4. 执行history -r命令让修改生效。
通过这种方式,你可以灵活地管理你的历史命令记录,而不仅仅是全部清除或无法删除部分记录。