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

标签 linux bash history alias

HISTIGNORE 变量设置为:

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

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

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

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

最佳答案

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

你可以这样修复它:

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

关于linux - 别名未出现在 bash 历史记录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14008633/

相关文章:

c++ - 如果未设置clock_settime,clock_gettime() 是否有效?

bash - 使用 bash 脚本解析字符串以获取最后一项

linux - 添加整数直到小于给定值并仅显示那些行

css - 为什么颜色在 CSS 中用十六进制值表示?有历史解释吗?

SQL 查询 - 在组中选择 'last updated' 记录,更好的数据库设计?

linux - Linux 文件系统的历史视角

c++ - SIGPIPE,断管

php - Linux 中的 CI 和 SQL Server

linux - ARM v7 BKPT 指令在 Linux 2.6.35 上无法正常工作

linux - 在 linux 中有 2 个阻塞脚本相互交互