标签: pipe
我对管道的理解是,并行调用所有管道命令,并将每个命令的stdout作为stdin提供给下一个命令。处理大型文件时,数据的初始部分可以通过处理完成,而数据的某些部分仍然处于管道的早期阶段。这是对正确情况的正确描述吗?
那么,当使用一次需要所有输入的命令(例如sort)而不是逐行处理时会发生什么?它会以小块的形式工作并将其传递给它还是会等到上一个命令完成后传递所有数据?如果等待,等待数据如何处理?它存储在RAM中吗?管道是否有数据大小的上限?