- 主题:linux的管道命令是怎么实现的?
linux的命令行上输入 command1 | command2 |command3;
linux的|符号表示一个程序执行完,然后继续执行下一个命令,
对于上面那行来说就是:先执行command1,然后执行command2,然后执行command3。
请问是怎么来实现这样的逻辑关系的程序的?
是在command1结束的时候加上一句call command2,然后在command2结束的时候加上
一句call command3吗?
--
FROM 60.7.252.*
进程替换?
【 在 ludongxing 的大作中提到: 】
: linux的命令行上输入 command1 | command2 |command3;
: linux的|符号表示一个程序执行完,然后继续执行下一个命令,
: 对于上面那行来说就是:先执行command1,然后执行command2,然后执行command3。
: ...................
--
FROM 180.166.53.*
进程替换是可以合理解释管道命令,但是设想一下如果我的计算机不能
运行多进程,这台计算机只能运行一个进程,那怎么才能实现管道命令?
是不是必须得用前一个程序在执行的末尾执行一个call命令来跳转到下
一个程序?那么这个call命令是由bash来加入到前一个程序的末尾吗?
【 在 iconquer 的大作中提到: 】
: 进程替换?
--
FROM 60.7.252.*
文件啊
【 在 ludongxing 的大作中提到: 】
: linux的命令行上输入 command1 | command2 |command3;
: linux的|符号表示一个程序执行完,然后继续执行下一个命令,
: 对于上面那行来说就是:先执行command1,然后执行command2,然后执行command3。
: ...................
--
FROM 222.131.244.*
文件是什么意思,可否展开说说?
【 在 RaZRo 的大作中提到: 】
: 文件啊
--
FROM 60.7.252.*
你这理解首先就不对吧,你这命令是三个命令并行执行,前一个的输出作为后一个的输入啊;并不是什么一个执行完了才执行下一个
【 在 ludongxing 的大作中提到: 】
: linux的命令行上输入 command1 | command2 |command3;
: linux的|符号表示一个程序执行完,然后继续执行下一个命令,
: 对于上面那行来说就是:先执行command1,然后执行command2,然后执行command3。
: ...................
--
修改:adamhj FROM 202.109.128.*
FROM 182.96.96.*
那么这种情况是怎么实现的呢?
【 在 adamhj 的大作中提到: 】
: 你这理解首先就不对吧,你这命令是三个命令并行执行,前一个的输入作为后一个的输出啊;并不是什么一个执行完了才执行下一个
:
--
FROM 60.7.252.*
前一个的输出作为后一个的输入
【 在 adamhj (淘气阿丹) 的大作中提到: 】
: 你这理解首先就不对吧,你这命令是三个命令并行执行,前一个的输入作为后一个的输出啊;并不是什么一个执行完了才执行下一个
:
:
: 【 在 ludongxing 的大作中提到: 】
--
FROM 222.131.25.*
输入输出的串联,进程是同时启动的
【 在 ludongxing 的大作中提到: 】
: linux的命令行上输入 command1 | command2 |command3;
:
: linux的|符号表示一个程序执行完,然后继续执行下一个命令,
: 对于上面那行来说就是:先执行command1,然后执行command2,然后执行command3。
: 请问是怎么来实现
: ..................
发自「今日水木 on KOZ-AL00」
--
FROM 112.64.68.*
不存在计算机只能运行一个进程,linux操作系统一个核心工作就是多进程调度管理,单核是通过分时间片调度实现的。找本操作系统的教科书吧,看完再来思考这些问题。
思而不学则殆。
【 在 ludongxing (ludongxing) 的大作中提到: 】
: 进程替换是可以合理解释管道命令,但是设想一下如果我的计算机不能
: 运行多进程,这台计算机只能运行一个进程,那怎么才能实现管道命令?
: 是不是必须得用前一个程序在执行的末尾执行一个call命令来跳转到下
: 一个程序?那么这个call命令是由bash来加入到前一个程序的末尾吗?
--
FROM 125.119.96.*