多个进程之间也可以通过建立管道(Pipe)来通信。在两个进程之间建立一个数据管道,一个进程向这个管道写入字节流,另一个进程从这个管道读取字节流。当进程尝试从空管道读取数据时,如果管道没有数据,则该进程会被阻塞,直到有可用数据为止。shell中的管线(pipeline)就是用管道实现的。在shell中按照指定内容读取文件就是通过管道完成的,例如cat xxx.txt|grep"1024"中的“|”就是管道连接符,两个应用程序不知道有管道的存在,一切都是由shell管理和控制。