我最近读到,管道的概念在 UNIX 版本 3 之前并没有出现。
但由于 UNIX 始终是关于简单的程序,这些程序只做一件事,组合起来做更复杂的事情:他们是如何在没有管道的情况下管理这一点的?
答案1
IO 重定向在最初的 PDP-7 实现中(大约 1969 年)并不存在,但此后不久就添加了。这样,您就可以实现道德上相当于管道的功能:
prog1 | prog2
可以通过以下方式实现
prog1 > tempfile
prog2 < tempfile
rm tempfile
事实上,管道通常解释了使用这个模型。
论文Unix分时系统的演变强烈推荐 Ritchie 撰写的有关早期 Unix 历史的书籍。它指出,“管道于 1972 年出现在 Unix 中”。