前端之家收集整理的这篇文章主要介绍了
bash – 为什么ls在管道输出时给出不同的输出,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
直接打印到终端:
$ls
a.out avg.c avg.h
管道到猫
$ls | cat
a.out
avg.c
avg.h
为什么ls根据目的地给出不同的输出?
ls实际上可以确定它是
输出到终端还是
文件(带有isatty库
调用).如果它检测到控制台,它会尝试使其更紧凑,以便于查看.
原文链接:https://www.f2er.com/bash/385019.html