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
关于linux - 别名未出现在 bash 历史记录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14008633/