我有程序hstr
安装。
有没有办法删除所有命令hstr
?
使用history -c
不会影响hstr
,我在 man 中找不到任何可以一次删除多个命令的内容hstr
。这似乎是一个疏忽,因为清除整个历史记录似乎是一项常见任务。
有没有办法清除整个hstr
命令历史记录?
我在使用普通命令时还有一个额外的问题history
:
当我这样做时,history -c
命令历史记录被删除,可以通过history
再次运行看到。然而,当我打开一个新终端并history
突然运行时,我的历史记录中出现了许多命令。
命令是否以某种方式持续存在?如何防止命令在运行后重新填充history -c
?
答案1
我可以使用以下命令删除历史记录
$ rm ~/.bash_history
删除历史记录后,哈斯特工具还将清除历史记录。 (它与正常的共享它的历史历史命令)。
关闭并重新打开新终端可确认历史记录保持删除状态。这可以通过运行来确认哈斯特或者历史。
请注意,哈斯特命令没有删除所有历史记录的本机选项。必须使用删除它历史-c,或者,就我而言,rm ~/.bash_history因为我在 shell 之间有持久的历史记录设置,因此历史-c不起作用。
您可以删除哈斯特使用 DEL 键从内部逐一输入哈斯特
请注意上面评论中提到的错误(https://github.com/dvorka/hstr/issues/386)与此处无关。我确认这个错误存在(它是可重现的),但它与我的问题无关。这个错误的奇怪部分是错误中引用的命令,历史-r,实际上并不是 Debian 上历史命令的一部分,Debian 是 History GNU 版本 6.3,可以在此处找到 man 文件:http://man7.org/linux/man-pages/man3/history.3.html(注意没有-r选项)
历史-r似乎是一个的一部分不同的历史版本,尽管我找不到也无法了解更多信息。这个 man 文件提到了 -r,但不清楚它适用于哪个版本的历史记录:https://ss64.com/bash/history.html