4

HISTIGNORE 变量设置为:

export HISTIGNORE="&:ls*:reboot:pwd:exit:clear:[ \t]*"

我有几个别名集。其中之一是

alias todo='emacs ~/Dropbox/Documents/todo.txt'

他们都没有出现在历史上。不是我想让他们出现在历史上,而是让我感到困惑的是,为什么他们没有出现在历史上。

4

1 回答 1

6

在 bash 中,序列\t仅表示$'...'. 这就是为什么您的模式与您的todo命令匹配的原因;它匹配任何以t.

你可以像这样修复它:

tab=$'\t'
export HISTIGNORE="&:ls*:reboot:pwd:exit:clear:[ $tab]*"
unset tab
于 2012-12-23T04:40:59.573 回答