更有效地使用 Bash 历史记录:HISTCONTROL

作者:Cheng Renquan

使用HISTCONTROL变量,您可以控制 bash 如何存储您的命令历史记录。您可以告诉它忽略重复的命令和/或忽略以空格开头的命令。

在使用命令行时,我们经常会多次执行某些命令。默认的历史记录大小为 500,太多的相同命令的副本会填满您的历史记录,并使您的历史记录不太有用。 您当然可以使用HISTSIZEHISTFILESIZE.

来增加历史记录列表的大小。HISTCONTROL变量完成的。HISTCONTROL控制 bash 如何存储命令历史记录。 目前,有两种可能的标志ignorespaceignoredupsignorespace标志告诉 bash 忽略以空格开头的命令。 另一个标志,ignoredups,告诉 bash 忽略重复项。 您可以连接这些值,并用冒号分隔,ignorespace:ignoredups如果您希望指定两个值,或者您可以直接指定ignoreboth.

您可以在~/.bashrc文件或全局/etc/bash.bashrc文件中设置这些标志。 以下命令会将其附加到您的~/.bashrc文件

  $ echo "HISTCONTROL=ignoreboth" >>~/.bashrc

现在注销并登录,输入一些命令,多次尝试相同的命令。 现在使用向上箭头检查您的历史记录,或者执行

  $ history|more

您不应该在历史记录中看到任何重复项。

历史记录控制选项,ignorespace对于执行您不想记录在命令历史记录中的命令非常有用。

加载 Disqus 评论