我在ls
个人资料中为.zshrc
创建别名,以便它始终具有彩色输出。事实证明,我偶然发现了
alias ls="ls --color=tty"
或,没有tty
值
alias ls="ls --color"
是否存在任何特定情况:命令$ ls --color=tty
和$ ls --color
或上述别名可能表现不同?
答案 0 :(得分:2)
如果选项(Index of "bc" in "abcdebc" is 1
)没有附加参数,则输出始终着色。使用--color
时,仅当stdout连接到tty时才会着色。当--color=tty
的输出通过管道传输或重定向时,这很重要。