Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell ';ls——颜色';和';ls--color=tty';?_Shell_Unix - Fatal编程技术网

Shell ';ls——颜色';和';ls--color=tty';?

Shell ';ls——颜色';和';ls--color=tty';?,shell,unix,Shell,Unix,我正在为我的.zshrc配置文件中的ls制作一个别名,以便它始终具有彩色输出。事实证明,我无意中发现了这两种情况 alias ls="ls --color=tty" 或者,不带tty值 alias ls="ls --color" 是否存在任何特殊情况,其中命令$ls--color=tty和$ls--color或上述别名的行为可能会有所不同?如果没有参数附加到选项(--color),则输出始终是彩色的。使用--color=tty,只有当标准输出连接到tty时,它才会着色。当对ls的输出进行管道

我正在为我的
.zshrc
配置文件中的
ls
制作一个别名,以便它始终具有彩色输出。事实证明,我无意中发现了这两种情况

alias ls="ls --color=tty"
或者,不带
tty

alias ls="ls --color"

是否存在任何特殊情况,其中命令
$ls--color=tty
$ls--color
或上述别名的行为可能会有所不同?

如果没有参数附加到选项(
--color
),则输出始终是彩色的。使用
--color=tty
,只有当标准输出连接到tty时,它才会着色。当对
ls
的输出进行管道传输或重定向时,这一点很重要。

如果没有参数附加到选项(
--color
),则输出始终是彩色的。使用
--color=tty
,只有当标准输出连接到tty时,它才会着色。当
ls
的输出通过管道传输或重定向时,这一点很重要。

什么是“不需要的”取决于用户的需求。也许他们确实希望在
ls | tee file.log
的输出中使用颜色代码,即使这会降低日志文件的可读性,也可能他们不希望(出于同样的原因或任何其他原因)。如果没有一个关于某人可能想要什么的问题,那么就不需要一个以上的选择。是的,明白了
ls--color | less
ls--color=tty | less
产生不同的结果。什么是“不想要的”取决于用户的需求。也许他们确实希望在
ls | tee file.log
的输出中使用颜色代码,即使这会降低日志文件的可读性,也可能他们不希望(出于同样的原因或任何其他原因)。如果没有一个关于某人可能想要什么的问题,那么就不需要一个以上的选择。是的,明白了
ls--color | less
ls--color=tty | less
产生不同的结果。