久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

共計(jì) 1074 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。

自動(dòng)寫代碼機(jī)器人,免費(fèi)開通

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

在 Linux 中,pipe 能讓你將一個(gè)命令的輸出發(fā)送給另一個(gè)命令。管道,如它的名稱那樣,能重定向一個(gè)進(jìn)程的標(biāo)準(zhǔn)輸出、輸入和錯(cuò)誤到另一個(gè)進(jìn)程,以便于進(jìn)一步處理。

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

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

這里,該管道不能通過另一個(gè)會(huì)話訪問;它被臨時(shí)創(chuàng)建用于接收 Command-1 的執(zhí)行并重定向標(biāo)準(zhǔn)輸出。它在成功執(zhí)行之后刪除。

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

只要系統(tǒng)啟動(dòng)并運(yùn)行或直到它被刪除,命名管道就可以持續(xù)使用。它是一個(gè)遵循 FIFO(先進(jìn)先出)機(jī)制的特殊文件。它可以像普通文件一樣使用。也就是,你可以寫入,從中讀取,然后打開或關(guān)閉它。要?jiǎng)?chuàng)建命名管道,命令為:

mkfifo  pipe-name

這將創(chuàng)建一個(gè)命名管道文件,它甚至可以在多個(gè) shell 會(huì)話中使用。

創(chuàng)建 FIFO 命名管道的另一種方法是使用此命令:

mknod p  pipe-name

要重定向任何命令的標(biāo)準(zhǔn)輸出到其它命令,請(qǐng)使用 符號(hào)。要重定向任何命令的標(biāo)準(zhǔn)輸入,請(qǐng)使用 符號(hào)。

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

這里,我們創(chuàng)建了一個(gè)命名管道 my-named-pipe,并將 ls -al 命令的輸出重定向到命名管道。我們可以打開一個(gè)新的 shell 會(huì)話并 cat 命名管道的內(nèi)容,如前所述,它顯示了 ls -al 命令的輸出。請(qǐng)注意,命名管道的大小為零,并有一個(gè)標(biāo)志“p”。

以上是“Linux 中的管道和命名管道有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!

向 AI 問一下細(xì)節(jié)

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-07發(fā)表,共計(jì)1074字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒有評(píng)論)
主站蜘蛛池模板: 西盟| 河源市| 闽清县| 拉萨市| 新田县| 绍兴市| 将乐县| 万宁市| 红桥区| 武鸣县| 南阳市| 凤冈县| 奉化市| 孙吴县| 昭通市| 紫金县| 弥勒县| 六盘水市| 北川| 济南市| 绍兴市| 远安县| 天峨县| 佛学| 襄樊市| 晋宁县| 宜都市| 英山县| 屏东市| 沐川县| 扬州市| 称多县| 桐城市| 隆子县| 长阳| 讷河市| 宁武县| 彭山县| 鞍山市| 泰顺县| 齐河县|