Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
HISTIGNORE 变量设置为:
export HISTIGNORE="&:ls*:reboot:pwd:exit:clear:[ \t]*"
我有几个别名集。其中之一是
alias todo='emacs ~/Dropbox/Documents/todo.txt'
他们都没有出现在历史上。不是我想让他们出现在历史上,而是让我感到困惑的是,为什么他们没有出现在历史上。
在 bash 中,序列\t仅表示$'...'. 这就是为什么您的模式与您的todo命令匹配的原因;它匹配任何以t.
\t
$'...'
todo
t
你可以像这样修复它:
tab=$'\t' export HISTIGNORE="&:ls*:reboot:pwd:exit:clear:[ $tab]*" unset tab