HISTIGNORE 变量设置为:
export HISTIGNORE="&:ls*:reboot:pwd:exit:clear:[ \t]*"
我设置了几个别名。其中之一是
alias todo='emacs ~/Dropbox/Documents/todo.txt'
他们都没有出现在历史上。并不是我希望他们出现在历史中,而是让我困惑的是,为什么他们没有出现在历史中。
在 bash 中,序列
\t
仅表示 $'...'
内的制表符。这就是为什么你的模式与你的 todo
命令相匹配;它匹配以 t
开头的任何内容。
你可以这样修复它:
tab=$'\t'
export HISTIGNORE="&:ls*:reboot:pwd:exit:clear:[ $tab]*"
unset tab