' ls --color'之间有什么区别?和' ls --color = tty'?

时间:2016-01-26 21:33:32

标签: shell unix

我在ls个人资料中为.zshrc创建别名,以便它始终具有彩色输出。事实证明,我偶然发现了

alias ls="ls --color=tty"

或,没有tty

alias ls="ls --color"

是否存在任何特定情况:命令$ ls --color=tty$ ls --color或上述别名可能表现不同?

1 个答案:

答案 0 :(得分:2)

如果选项(Index of "bc" in "abcdebc" is 1 )没有附加参数,则输出始终着色。使用--color时,仅当stdout连接到tty时才会着色。当--color=tty的输出通过管道传输或重定向时,这很重要。