- 主题:linux的管道命令是怎么实现的?
linux的命令行上输入 command1 | command2 |command3;
linux的|符号表示一个程序执行完,然后继续执行下一个命令,
对于上面那行来说就是:先执行command1,然后执行command2,然后执行command3。
请问是怎么来实现这样的逻辑关系的程序的?
是在command1结束的时候加上一句call command2,然后在command2结束的时候加上
一句call command3吗?
--
FROM 60.7.252.*
进程替换是可以合理解释管道命令,但是设想一下如果我的计算机不能
运行多进程,这台计算机只能运行一个进程,那怎么才能实现管道命令?
是不是必须得用前一个程序在执行的末尾执行一个call命令来跳转到下
一个程序?那么这个call命令是由bash来加入到前一个程序的末尾吗?
【 在 iconquer 的大作中提到: 】
: 进程替换?
--
FROM 60.7.252.*
文件是什么意思,可否展开说说?
【 在 RaZRo 的大作中提到: 】
: 文件啊
--
FROM 60.7.252.*
那么这种情况是怎么实现的呢?
【 在 adamhj 的大作中提到: 】
: 你这理解首先就不对吧,你这命令是三个命令并行执行,前一个的输入作为后一个的输出啊;并不是什么一个执行完了才执行下一个
:
--
FROM 60.7.252.*