问答详情
源自:9-1 [Linux C语言] 打造实用C语言小程序

管道与>>

请问管道  |  和  >>的区别是什么

提问者:qq_慕设计308330 2019-03-04 21:10
微课

个回答

  • 慕九州1596618
    2021-06-08 17:38:08

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

  • Deque
    2019-03-19 15:07:18

    个人理解:

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

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

    • https://img4.mukewang.com/5c90951a0001e0de09030202.jpg

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

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

    https://img1.mukewang.com/5c9093db00010d8f08760249.jpg

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