别名未出现在 bash 历史记录中

问题描述 投票:0回答:1

HISTIGNORE 变量设置为:

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

我设置了几个别名。其中之一是

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

他们都没有出现在历史上。并不是我希望他们出现在历史中,而是让我困惑的是,为什么他们没有出现在历史中。

linux bash alias
1个回答
6
投票

在 bash 中,序列

\t
仅表示
$'...'
内的制表符。这就是为什么你的模式与你的
todo
命令相匹配;它匹配以
t
开头的任何内容。

你可以这样修复它:

tab=$'\t'
export HISTIGNORE="&:ls*:reboot:pwd:exit:clear:[ $tab]*"
unset tab
© www.soinside.com 2019 - 2024. All rights reserved.