像这样的命令如何ls
知道其标准输出是什么?
ls
根据目标标准输出的不同,操作似乎有所不同。例如,如果我这样做:
ls /home/matt/tmp
结果是:
a.txt b.txt c.txt
但是如果我这样做
ls /home/matt/tmp | cat
结果是(即每个结果换行):
a.txt
b.txt
c.txt
进程被传递了一个文件描述符1,用于stdout吗?如何确定结果的格式?文件描述符是否显示信息?
相关unix.stackexchange.com/q/157285/4671,unix.stackexchange.com/q/63108/4671和可能其他人。这似乎是一个热门话题。这可能是其中之一的欺骗。
—
Faheem Mitha 2015年