如何清除 Bash shell 命令历史记录

如何清除 Bash shell 命令历史记录

我想清除终端中的最近输入,不是 cls 或 clear,而是按向上或向下键。如何清除此列表,以便当我将 sudo 重命名为 nodood 或其他名称时,您无法按向上键查看新的 sudo,也许我的脚本会读取输入。

编辑:注意,在终端中按 Ctrl + R 将允许您搜索历史记录,例如 history | grep searchQueryString 另一个有用的提示是 sudo !! 重新执行最后一个带有 sudo 前缀的命令

答案1

要清除历史记录,请使用

history -c

答案2

删除历史记录

  • 如果你只想删除一条命令(例如:你输入了错误的密码),请输入

     history -d <line number>
    
  • 如果你想删除整个历史记录,请输入

     history -c; history -w
    
  • 历史文件可以在您的主目录中找到。对于 bash 来说,这将是.bash_history临时文件.bash_history-xxxxxx.tmp。因此,删除这些文件是另一种选择。

详细了解历史的隐藏特征看看gnome bash 手册

相关内容