当我做
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 中很常见。