在K&的Unix编程环境中P,写的是 “管道中的程序实际上是在同一时间运行,而不是一个接一个地运行。” 这意味着管道中的程序可以是交互式的;“
程序如何同时运行?
例如:$ who | grep mary | wc -l <br/>
grep mary将如何执行,直到谁运行或wc -l将如何执行为止
知道以前程序的结果吗?
答案 0 :(得分:7)
who
将输出一行数据,grep
将接收stdout
,wc
将会读取并计算who
可能也在为grep
等撰写更多数据每个程序都需要前一个程序的结果,但在启动工作之前它不需要所有结果,这就是流水线操作可行的原因。