亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

东方市| 万盛区| 遂溪县| 台前县| 贵德县| 定安县| 渑池县| 扎兰屯市| 休宁县| 黄石市| 南投市| 濮阳市| 长治县| 哈尔滨市| 娄底市| 蓝田县| 甘德县| 图木舒克市| 花垣县| 瓮安县| 九寨沟县| 巴马| 三穗县| 乐业县| 颍上县| 铜陵市| 阳泉市| 康乐县| 营山县| 绩溪县| 孟村| 三门峡市| 南丰县| 安平县| 西充县| 密山市| 吴旗县| 新沂市| 洛南县| 青田县| 仁寿县|