小編給你們分享一下linux中的管線和命名管線有哪些用,相信大部份人都還不如何了解,因而分享這篇文章給你們參考一下linux 命名管道案例,希望你們讀完這篇文章後大有收穫,下邊讓我們一起去了解吧!
在Linux中,pipe能讓你將一個指令的輸出傳送給另一個指令。管線,如它的名稱那樣,能重定向一個進程的標準輸出、輸入和錯誤到另一個進程linux 命名管道 案例arm linux,以以便進一步處理。
「管道」(或稱為「未命名管線」)指令的句型是在兩個指令之間加上|字元:
Command-1 | Command-2 | ...| Command-N
這兒,該管線不能透過另一個會話存取;它被暫時建立用於接收Command-1的執行並重定向標準輸出。它在成功執行以後刪掉。
在前面的範例中,contents.txt包含特定目錄中所有檔案的清單-具體來說,就是ls-al指令的輸出。我們首先透過管線(如圖所示)使用「file」關鍵字從contents.txt中grep檔名,因而cat指令的輸出則是作為grep指令的輸入提供。接出來,我們加入管路來執行awk指令,該指令顯示grep指令的過濾輸出中的第9列。我們也可以使用wc-l指令來估算contents.txt中的行數。
只要係統啟動並運作或直到它被刪掉,命名管線就可以持續使用。它是一個遵守FIFO(先進先出)機制的特殊文件。它可以像普通文件一樣使用。也就是,你可以寫入linux維運博客,從中讀取,之後打開或關掉它。若要建立命名管線,指令為:
mkfifo
這將創建一個命名管線文件,它甚至可以在多個shell會話中使用。
建立FIFO命名管線的另一種方式是使用此指令:
mknod p
要重定向任何命令的標準輸出到其它命令,請使用>符號。若要重定向任何指令的標準輸入,請使用
以上是Linux 中的管道和命名管道有什麼用?一文帶你了解的詳細內容。更多資訊請關注PHP中文網其他相關文章!