我的 Ubuntu 22.04 出了点问题。我想清除命令行历史记录,因此我输入“history -c”,一切似乎都正常,我输入“history”,它全部被清除。然后,我注销并关机,再次登录并再次输入“history”,我又回到了原点,所有来自之前会话的命令都回到了原点。
我已经尝试输入各种命令:
cat /dev/null > ~/.bash_history
cat /dev/null > ~/.bash_history && history -c && exit
echo > ./.bash_history
但什么都没起作用。提前谢谢,干杯
答案1
使用history -c && history -w
从history --help
:
Options:
-c clear the history list by deleting all of the entries
-w write the current history to the history file
答案2
由于历史记录存储在.bash_history中,您可以尝试以下命令:
rm ~/.bash_history && touch ~/.bash_history
这将删除 bash 历史文件并创建一个新的(空的)文件。我不知道这是否是清除历史文件的方法,但它应该适用于每个主要的 Linux 发行版(包括 Ubuntu)