管道是linux中一個很重要的命令行操作,因為linux的每個命令都以完成一個任務為目的,只有把些命令組合起來才能做複雜的工作,當然這種方式也提供了很大的靈活性。
如一個簡單的管道的例子(略)
雖然這個例子很簡單,但已經可以説明bash中管道的原理。從上面的分析我們可以看出,linux中創建進程是從父進程"fork"出來,然後再execve,而不是在創建時就指定它要運行的函數,完成獨立地創建,這樣天然的進程的繼承關係,為管道的實現提供了很大的方便,因為管道的實現利用了子進程繼承父進程的文件描述符表這一特性。