繁体   English   中英

别名没有出现在bash历史中

[英]alias not showing up in bash history

HISTIGNORE变量设置为:

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

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

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

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

在bash中,序列\\t仅表示$'...' tab。 这就是你的模式匹配你的todo命令的原因; 它匹配任何以t开头的东西。

你可以像这样解决它:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM