四时宝库

程序员的知识宝库

bash HISTCONTROL 变量含义(在bash中如何声明变量)


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命令不做记录

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接