-
答案 1:
从编程的角度来看管道,可以把管道当作是函数调用的串接,一个个的小工具可以看作函数。 举一个简单的例子:web访问日志,找出最近访问最多的10个ip cat access.log | cut -d " " -f1 | sort | uniq -c | sort -nr | head -n 10 (随手写的,一些参数不保证完全正确) 按照函数式编程的思路,一个纯函数只有一个输入和一个输出,函数式编程就是把多个函数串接组合来解决复杂的问题。 -
答案 2:
简单的说, pipe 就是进程间的通讯. 至于高级功能我也不太清楚. 更高级的进程通讯,一般会用 socket . 可以了解下 去看下 操作系统设计精髓. 对 unix pipe 有比较详细的阐述. -
答案 3:
管道是传递信息的手段而已,高级的功能都是通过在机制上设计协议完成的。要设计复杂的协议多看看状态机、编译原理一类的资料。计算机的奥妙就在于用最简洁的方式纪录最复杂的信息。在一个管道上控制双方的行为尤其需要这种技巧。 -
答案 4:
管道只是用于把一些Unix工具组合起来的中间媒介,正是有了管道,Unix的很多小工具就可以组合起来完成复杂的功能
Unix 的管道有哪些神奇的功能?
2012-01-19 20:30:50 来源: 点击:
相关热词搜索:
上一篇:怎么让智能MP4发挥最大作用?
下一篇:怎样用 WordPress 搭建下载站?