技术 2021.07.02 57 阅读

Bash history里面的一些小问题

分享实用的 Bash History 技巧

· · ·

今天在浏览别人博客的时候无意间看到一篇《Bash History的使用技巧》。看到了有HISTIGNORE可以忽略掉部分命令不计入到history。

export HISTIGNORE='pwd:exit:fg:bg:top:clear:history:ls:uptime:df'

但是在zsh里面并不能生效

 

HISTCONTROL

HISTCONTROL也是一个环境变量,它有几个选择

  • ignorespace:以空格开头的所有命令都不会加入history中
  • ignoredups:重复的命令不会加入history中
  • ignoreboth:打开以上的两个特性

 

并行的窗口之间的history问题

这个问题相信很多同学也会有,在远程管理服务器的时候,通常为了某些监视任务或者耗时长的任务不阻塞人的操作,会使用各种窗口复用工具,比如tmux或者screen,那么由于Bash在关闭的时候才会将history写入.bash_history文件,那么大多数时候当我们关闭这些窗口以后就只有最后一个关闭的窗口的History被记录了下来。

我们可以使用

shopt -s histappend

来指示Bash将history附加到原本的history上而不是覆盖。

 

 

 

同时匿名给作者评论了一下

搜索ctl+r感觉并不是特别友好,个人更喜欢:

history | grep keyword

!history行号

再执行


update

回复被采纳了哈哈哈