注册

Linux 中的管道和命名管道有什么用?一文带你了解

小编给你们分享一下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 中的管道和命名管道有什么用?一文带你了解的详细内容,更多请关注CTO智库其它相关文章!