我们应该在哪里使用管道,我们应该在哪里使用重定向?
他们如何在内部工作?
管道用于进程:您将流程从一个进程管道(重定向)到另一个进程。
实际上你真正做的是通过管道将一个进程的一个标准流(通常是stdout)“连接”到另一进程的标准流(通常是stdin)。
管道也具有同步“副作用”:当另一个没有写入(或尚未)或读取过程无法读取足够快(当管道的缓冲区已满)时,它们阻止一个进程(读取时)。