📜  linux 历史删除行 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:43:57.871000             🧑  作者: Mango

Linux 历史删除行 - Shell-Bash

在Linux系统中,你可能会遇到需要删除某些命令行历史记录的情况,尤其是在敲错命令时。这时候,您可以使用shell-bash来轻松地将历史记录中的行进行删除。

以下是一些删除历史记录行的方法:

方法一:手动删除

在bash shell中,您可以使用history命令来查看所有执行过的命令。要手动删除其中某些命令的话,可以使用如下命令:

history -d <行号>

示例:

$ history
  1  ls
  2  pwd
  3  clear
  4  cd ~/Downloads
  5  wget http://sample.com/file.zip
  6  ls
  7  history

$ history -d 5   # 删除行号为5的历史记录

$ history   # 确认是否删除成功
  1  ls
  2  pwd
  3  clear
  4  cd ~/Downloads
  5  ls
  6  history

这样,行号为5的历史记录就被删除了。

方法二:自动删除

shell-bash也支持自动删除历史记录中的某些行。您可以在bashrc文件中添加如下代码:

export HISTCONTROL=ignoreboth:erasedups
export HISTSIZE=1000
export HISTFILESIZE=2000

其中,HISTCONTROL变量控制bash shell历史记录的行为。在本例中,ignoreboth选项忽略重复的命令和以空格开头的命令。erasedups选项指定当退出shell时,删除重复的历史记录。

HISTSIZE变量规定最多存储的历史记录条数。默认值为500。

HISTFILESIZE变量规定在保存历史记录文件时,最多保存的历史记录条数。默认值为500。

注意:这些命令只对新开的shell窗口和以后执行的命令起作用。

总结

linux shell-bash具有强大的历史记录功能,掌握了其中的删除历史记录行的方法,可以使您的工作更为高效。通过以上介绍,相信您已经掌握了如何手动和自动删除历史记录行的方法。