HISTCONTROL能够让你控制在什么情况下忽略你的command:
- 如果发生重复 - ignoredups
- 前缀有space - ignorespace(你也可以通过设置export HISTIGNORE=' *'来达到的同样的目的 )
- erasedups - 他跟ignoredups类似,但是有点区别,在于他会先删除再添加,而后者是没有反应
你可以在设置环境变量HISTCONTROL的时候通过:来连接,比如HISTCONTROL=ignorespace:ignoredups. 如果你确实需要两者,你也可以直接设置为ignoreboth.
你可以设置到你的bashrc里去
PS:
- 通过HISTSIZE / HISTFILESIZE可以扩大你的history存储个数
- 你如果直接设置为export HISTFILE=/dev/null的话,那么连in-memory的history你都查阅不到,这是最有效的
- 另外一个比较花哨的不记录command的写法为 cat | bash 这样你就可以在你的cat里输入各种命令了
- 通过快速让HITFILE置空来短暂的将你的命令不做记录
- 灵活运用HISTIGNORE来指定特殊命令或者pattern命令不做记录