管線(Pipe)
 
   
"|" 是 Pipe 的符號,就像一根管子一般將左右 兩邊指令的輸出和輸入連接起來。 左邊指令的輸出,會當作右邊指令的輸入。
#-------------------------------------
#列出使用者'clinton'所有正在執行的程式 
#------------------------------------- 
who | grep clinton
 
   
在沒有 Pipe 這種機制之前,使用者只能將一個指令或程式執行的結果 暫時存在一個暫存檔,再執行另一個指令(程式),而將暫存檔內的資料 餵給第二個指令作為它的輸入。非常繁瑣也不利於程式的閱讀, 尤其是當執行步驟很多時,更為頭疼。
 
 
I/O Rediction 及 Pipe 這兩種 機制在程式設計上具有高度的彈性,也是Unix 在早期普受歡迎的原因之一。
 
 
要訣: 利用 Pipeline 組成接力賽團隊,逐步完成任務
 
   
將一個個 Unix 指令、小工具、script等以接力方式串接起來, 共同完成一個任務,就像接力賽跑一樣。

Web Page Copyright: 亞洲大學資訊電機學院 連耀南 yaonanlien@asia.edu.tw  pipe.htm,  Wed Jan 24 23:42:44 CST 2024