我知道~/.bash_history
应该是存储所有历史记录的文件,你只需键入history
即可查看此文件的所有内容。
为什么我的.bash_history
文件只有5个条目,而history
显示了135个结果?
我想从历史记录中删除其中一个条目,但如果不在~/.bash_history
中,我该如何删除它?
我知道~/.bash_history
应该是存储所有历史记录的文件,你只需键入history
即可查看此文件的所有内容。
为什么我的.bash_history
文件只有5个条目,而history
显示了135个结果?
我想从历史记录中删除其中一个条目,但如果不在~/.bash_history
中,我该如何删除它?
history
并不显示~/.bash_history
的内容。相反,它显示的是当前Bash会话中内存中的历史记录列表的内容。每当你打开一个Bash shell时,它会读取你的.bash_history
文件的内容,并将其追加到会话历史记录列表中。
你输入命令,导致Bash将它们追加到会话历史记录列表中。
当你再次关闭shell时,Bash会将其历史记录列表保存到磁盘上,将其中的条目追加到你的.bash_history
文件中。
注意:默认情况下,历史记录列表最多保留1000个条目,历史记录文件最多保留2000个条目。
你看,直到特定的shell会话结束之前,历史记录文件都不会被更新,所以你在当前终端窗口中所做的一切都还没有持久化到磁盘上。它只存在于内存中的历史记录列表中。
history
来显示完整列表,并找到您要删除的条目的索引号。然后,您可以使用相应的命令将其删除。history -d NUMBER
history -c
来简单地清除完整的会话历史记录列表。.bash_history
中删除它,如果它已经被写入其中,但是从文件中删除条目也不会从当前会话历史记录列表中删除它,如果你有任何Bash会话打开的话。~/.bash_history
并删除那个有问题的行。在此之前,你应该关闭所有终端并使用图形界面编辑器,或者确保你同时从文件和会话列表中删除该条目。history
命令的信息,请输入help history
。
有关Bash及其历史管理的更多信息,请阅读man bash
的相关部分。
.bash_history
文件在哪里? - George Udosen