91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中的管道和命名管道有什么用

發布時間:2021-10-25 10:51:49 來源:億速云 閱讀:215 作者:小新 欄目:系統運維

小編給大家分享一下Linux中的管道和命名管道有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在 Linux 中,pipe 能讓你將一個命令的輸出發送給另一個命令。管道,如它的名稱那樣,能重定向一個進程的標準輸出、輸入和錯誤到另一個進程,以便于進一步處理。

“管道”(或稱“未命名管道”)命令的語法是在兩個命令之間加上 | 字符:

Command-1 | Command-2 | ...| Command-N

這里,該管道不能通過另一個會話訪問;它被臨時創建用于接收 Command-1 的執行并重定向標準輸出。它在成功執行之后刪除。

Linux中的管道和命名管道有什么用

在上面的示例中,contents.txt 包含特定目錄中所有文件的列表 —— 具體來說,就是 ls -al 命令的輸出。我們首先通過管道(如圖所示)使用 “file” 關鍵字從 contents.txtgrep 文件名,因此 cat 命令的輸出作為 grep 命令的輸入提供。接下來,我們添加管道來執行 awk 命令,該命令顯示 grep 命令的過濾輸出中的第 9 列。我們還可以使用 wc -l 命令計算 contents.txt 中的行數。

只要系統啟動并運行或直到它被刪除,命名管道就可以持續使用。它是一個遵循 FIFO(先進先出)機制的特殊文件。它可以像普通文件一樣使用。也就是,你可以寫入,從中讀取,然后打開或關閉它。要創建命名管道,命令為:

mkfifo <pipe-name>

這將創建一個命名管道文件,它甚至可以在多個 shell 會話中使用。

創建 FIFO 命名管道的另一種方法是使用此命令:

mknod p <pipe-name>

要重定向任何命令的標準輸出到其它命令,請使用 > 符號。要重定向任何命令的標準輸入,請使用 < 符號。

Linux中的管道和命名管道有什么用

如上所示,ls -al 命令的輸出被重定向到 contents.txt 并插入到文件中。類似地,tail 命令的輸入通過 < 符號從 contents.txt 讀取。

Linux中的管道和命名管道有什么用

Linux中的管道和命名管道有什么用

這里,我們創建了一個命名管道 my-named-pipe,并將 ls -al 命令的輸出重定向到命名管道。我們可以打開一個新的 shell 會話并 cat 命名管道的內容,如前所述,它顯示了 ls -al 命令的輸出。請注意,命名管道的大小為零,并有一個標志 “p”。

以上是“Linux中的管道和命名管道有什么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇阳县| 六安市| 西安市| 成都市| 台山市| 浪卡子县| 孟连| 金山区| 方正县| 昆明市| 阳春市| 白山市| 吉隆县| 稷山县| 城固县| 含山县| 彭州市| 张家川| 弥渡县| 浦东新区| 冕宁县| 井陉县| 德清县| 万山特区| 金门县| 肇源县| 大庆市| 牡丹江市| 辰溪县| 夹江县| 大渡口区| 阿勒泰市| 太仆寺旗| 临颍县| 双辽市| 饶河县| 罗江县| 富阳市| 泸溪县| 襄汾县| 双桥区|