1、history -c
可能大家常用#history -c命令认为可以实现清空历史命令,实质上history -c只是清空当前shell窗口显示的历史命令,而无法删除保留在~/.bash_history文件中的参数。所以在下一次重启或者下一次打开新的Shell窗口时,会发现所有的历史命令还是没有被清除。
2、echo > ~/.bash_history
通过echo > ~/.bash_history命令可以实现永久清空历史命令记录,但是需要重启才会被生效,因为当前会将该history命令缓存在shell窗口,所以需要重启后才可以看到具体效果。