【发布时间】:2012-02-21 02:42:29
【问题描述】:
我正在系统课程中学习管道和外壳。我在搞乱strace。我在一个名为 dpipe 的程序上运行它。
在strace 日志中,我看到以下内容:
pipe([3, 4])
pipe([5, 6])
这些整数代表什么?我在该管道下基本上在 shell 中使用| 将一个命令的输出路由到另一个命令的输入。所以它只是让我们的生活更轻松。在这种情况下,上面的数字数组代表什么?此外,如果 piping 只是在 shell 中使用,为什么会有 C 系统调用呢?那是专为那些想要编写自己的 shell(让他们的生活更轻松)的人制作的吗?
【问题讨论】:
标签: c bash shell pipe system-calls