通常情况下,一个进程(比如cat /tmp/tt.txt)的输出与输入是标准输入(stdin或者0).标准输出(stdout或者1) shell 获取tt.txt文件中包含aa的行记录,涉及两个进程,一个读文件,一个过滤 # cat /tmp/tt.txt |grep aaaa 该方式的实现用到管道符,管道让一个进程的输出成为了另外一个进程的输入,管道更改了进程的输入输出: 下面使用C模拟管道的功能,主要用到fork与pipe两个函数, fork函数被调用一次后,会产生两个进程,子进程号为0,父