Linux中的管道如何理解

 我来答
老男孩教育
2023-01-05 · 百度认证:北京一天天教育科技有限公司官方账号,教育领域创作者
老男孩教育
向TA提问
展开全部
简单来说就是,一个命令的结果作为另外一个命令(结果)的输入,管道是linux提供的一种常见的进程通信工具,也是很多shell命令能够灵活组合产生强大用途的一个重要工具。
管道是Linux由Unix那里继承过来的进程间的通信机制,它是Unix早期的一个重要通信机制。其思想是,在内存中创建一个共享文件,从而使通信双方利用这个共享文件来传递信息。由于这种方式具有单向传递数据的特点,所以这个作为传递消息的共享文件就叫做“管道”。
在管道的具体实现中,根据通信所使用的的文件是否具有名称,有“匿名管道”和“命名管道”。
百度网友5311d79
推荐于2017-09-29 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3194万
展开全部
管道符,你可以认为它是一根水管,连接 输入端和输出端。
a | b
其中,| 就是管道符,将 输入端 a命令产生的数据 传给 输出端的 b命令来处理。

管道符后的命令会在新建shell中执行,而新建shell必然就涉及资源的占用。
因此,能在一个命令中完成的,不要用管道符分两个命令处理。比如:
tail -n 5 file.txt 就不要写成 cat file.txt | tail -n 5
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王造轮
2021-03-16
知道答主
回答量:18
采纳率:0%
帮助的人:8473
展开全部

关于Linux管道的一切

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式