别名没有出现在bash历史中

时间:2012-12-23 04:34:34

标签: linux bash history alias

HISTIGNORE变量设置为:

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

我有几个Alias设置。其中之一是

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

它们都没有出现在历史中。并不是说我希望它们出现在历史中,但令我感到困惑的是,为什么他们没有出现在历史中。

1 个答案:

答案 0 :(得分:5)

在bash中,序列\t仅表示$'...'内的标签。这就是您的模式与todo命令匹配的原因;它匹配以t开头的任何内容。

你可以这样解决:

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