qq_慕设计308330
2019-03-04 21:10
请问管道 | 和 >>的区别是什么
个人理解:重定向是程序和文件流之间的关系,管道是程序和程序之间的关系,当然管道的实现也用到了输入流输出流的概念
或许哪一天看了linux源码就彻底明白了
个人理解:
重定向(>> 或 > 或 <) 的作用是将内容输出到文件或者将文件输入到程序
比如之前课程将数据输出到某个txt文件中,或者通过输入重定向(<)将txt文件的内容输入到程序中。
管道(|)是将程序和程序之间形成“链接”,
比如课程中的计算input.c与avg.c通过管道链接,实现统计平均数的功能,如下图:
同样,在Linux命令操作中许多操作也是如此,比如:ls /usr/ | grep mysql 命令,利用管道将ls和grep这两个工具(应用)连接起来。
Linux C语言编程基本原理与实践
203963 学习 · 451 问题
相似问题