别名在 bash 中持续禁用颜色

别名在 bash 中持续禁用颜色

当我做

tree -N

我得到了漂亮的彩色输出。当我

alias tree="tree -N"
tree

输出是黑白的。然后当我

unalias tree
tree -N

输出仍是黑白的!

GNU bash,版本 4.3.39(1),树 v1.7.0

这发生在 Fedora 22 和 CentOS 7 上

不适用于 Ubuntu 14.04

答案1

也许在你添加自己的别名之前,“tree” 已经有别名了。参考手册页,它有一个在别名中可能有用的选项:

-C

始终打开着色,如果LS_COLORS环境变量未设置。用于对管道输出进行彩色化。

这可以用来“帮助”解决用户环境缺乏LS_COLORS环境变量。删除所有别名将(在这种情况下)导致无色行为。

/etc我在 Fedora 21 中没有看到预定义的别名,但这种类型的定制在 Red Hat 中很常见。

相关内容