管道与>>

来源:9-1 [Linux C语言] 打造实用C语言小程序

qq_慕设计308330

2019-03-04 21:10

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

写回答 关注

2回答

  • 慕九州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这两个工具(应用)连接起来。

Linux C语言编程基本原理与实践

本视频教程介绍C语言基本工作原理以及适用与C的实际开发方式

203963 学习 · 451 问题

查看课程

相似问题