bash – 为什么ls在管道输出时给出不同的输出

前端之家收集整理的这篇文章主要介绍了bash – 为什么ls在管道输出时给出不同的输出前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
直接打印到终端:
$ls
a.out  avg.c  avg.h

管道到猫

$ls | cat
a.out
avg.c
avg.h

为什么ls根据目的地给出不同的输出

ls实际上可以确定它是输出到终端还是文件(带有isatty库调用).如果它检测到控制台,它会尝试使其更紧凑,以便于查看.

猜你在找的Bash相关文章