首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于创建匿名网络管道(未命名管道)的linux命令是什么

用于创建匿名网络管道(未命名管道)的linux命令是什么
EN

Stack Overflow用户
提问于 2016-03-14 05:27:26
回答 1查看 1.2K关注 0票数 0

我想创建一个未命名的管道。在ubuntu 14上,我尝试了“管道”,没有工作,也找不到与互联网搜索。对于命名管道,"mkfifo“起作用。

EN

回答 1

Stack Overflow用户

发布于 2016-03-14 05:52:17

匿名管道(也称为“管道”,因为管道是匿名的)是在您使用|操作符时由shell创建的:

代码语言:javascript
复制
grep example . -r | less

您不能用一个命令创建管道,然后再用另一个命令使用它,除非有一些古怪的/proc技巧。如果您稍后需要使用某项内容,则必须使用某个名称来引用它,此时它不再是一个管道。只需确保以正确的顺序连接每一端(先读后写)。

在幕后,使用pipe()函数将管道创建为一对打开的文件句柄。在调用pipe()之后,外壳程序创建两个子进程,每个子进程在调用exec()之前选择适当的管道末端。一般来说,不可能用您自己的程序替换shell内置。其他的例子是cdexport

可以使用pipe()在程序中自己创建管道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35976075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档