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

小编给大家分享一下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 

这将创建一个命名管道文件,它甚至可以在多个 shell 会话中使用。

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

mknod p 

要重定向任何命令的标准输出到其它命令,请使用 > 符号。要重定向任何命令的标准输入,请使用 < 符号。

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

如上所示,ls -al 命令的输出被重定向到 contents.txt 并插入到文件中。类似地,tail 命令的输入通过 < 符号从 contents.txt 读取。

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

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

这里,我们创建了一个命名管道 my-named-pipe,并将 ls -al 命令的输出重定向到命名管道。我们可以打开一个新的 shell 会话并 cat 命名管道的内容,如前所述,它显示了 ls -al 命令的输出。请注意,命名管道的大小为零,并有一个标志 “p”。

以上是“Linux中的管道和命名管道有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


标题名称:Linux中的管道和命名管道有什么用
本文来源:http://bzwzjz.com/article/pohdgd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 高端品牌网站建设 成都网站建设 成都网站建设公司 四川成都网站制作 重庆网站设计 企业网站制作 成都网站制作 成都网站建设公司 成都网站制作公司 成都网站设计 成都响应式网站建设 阿坝网站设计 高端定制网站设计 成都网站设计 成都网站制作 成都网站建设公司 企业网站建设 成都网站建设公司 外贸营销网站建设 成都定制网站建设 手机网站制作 古蔺网站建设