为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

2 回答

个人理解:重定向是程序和文件流之间的关系,管道是程序和程序之间的关系,当然管道的实现也用到了输入流输出流的概念
或许哪一天看了linux源码就彻底明白了

0 回复 有任何疑惑可以回复我~

个人理解:

重定向(>> 或 > 或 <) 的作用是将内容输出到文件或者将文件输入到程序

比如之前课程将数据输出到某个txt文件中,或者通过输入重定向(<)将txt文件的内容输入到程序中。

  • https://img1.sycdn.imooc.com//5c90951a0001e0de09030202.jpg

管道(|)是将程序和程序之间形成“链接”,

比如课程中的计算input.c与avg.c通过管道链接,实现统计平均数的功能,如下图:

https://img1.sycdn.imooc.com//5c9093db00010d8f08760249.jpg

同样,在Linux命令操作中许多操作也是如此,比如:ls /usr/ | grep mysql  命令,利用管道将ls和grep这两个工具(应用)连接起来。

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信