課程
/后端開發
/C
/Linux C語言編程基本原理與實踐
請問管道 ?| ?和 ?>>的區別是什么
2019-03-04
源自:Linux C語言編程基本原理與實踐 9-1
正在回答
個人理解:重定向是程序和文件流之間的關系,管道是程序和程序之間的關系,當然管道的實現也用到了輸入流輸出流的概念 或許哪一天看了linux源碼就徹底明白了
個人理解:
重定向(>> 或 > 或 <) 的作用是將內容輸出到文件或者將文件輸入到程序
比如之前課程將數據輸出到某個txt文件中,或者通過輸入重定向(<)將txt文件的內容輸入到程序中。
管道(|)是將程序和程序之間形成“鏈接”,
比如課程中的計算input.c與avg.c通過管道鏈接,實現統計平均數的功能,如下圖:
同樣,在Linux命令操作中許多操作也是如此,比如:ls /usr/ | grep mysql? 命令,利用管道將ls和grep這兩個工具(應用)連接起來。
舉報
本視頻教程介紹C語言基本工作原理以及適用與C的實際開發方式
3 回答有關管道的概念
1 回答關于管道的問題!
2 回答linux 管道重定向 的小問題
2 回答為啥用管道過后輸出的結果是0呢
1 回答管道那里可以使用重定向嗎?為什么
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2021-06-08
個人理解:重定向是程序和文件流之間的關系,管道是程序和程序之間的關系,當然管道的實現也用到了輸入流輸出流的概念
或許哪一天看了linux源碼就徹底明白了
2019-03-19
個人理解:
重定向(>> 或 > 或 <) 的作用是將內容輸出到文件或者將文件輸入到程序
比如之前課程將數據輸出到某個txt文件中,或者通過輸入重定向(<)將txt文件的內容輸入到程序中。
管道(|)是將程序和程序之間形成“鏈接”,
比如課程中的計算input.c與avg.c通過管道鏈接,實現統計平均數的功能,如下圖:
同樣,在Linux命令操作中許多操作也是如此,比如:ls /usr/ | grep mysql? 命令,利用管道將ls和grep這兩個工具(應用)連接起來。