如何删除 hstr 命令历史记录

如何删除 hstr 命令历史记录

我有程序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

相关内容