管道(Pipe)是一種在計(jì)算機(jī)操作系統(tǒng)中用于進(jìn)程間通信的機(jī)制。它允許一個(gè)進(jìn)程的輸出作為另一個(gè)進(jìn)程的輸入,從而實(shí)現(xiàn)了進(jìn)程之間的數(shù)據(jù)傳輸。在Unix、Linux等操作系統(tǒng)中,管道被廣泛應(yīng)用于各種系統(tǒng)命令的組合和數(shù)據(jù)處理操作中。

站在用戶的角度思考問題,與客戶深入溝通,找到疊彩網(wǎng)站設(shè)計(jì)與疊彩網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋疊彩地區(qū)。
傳統(tǒng)上 pipe 管道只能用于半雙工通信(即一端只能發(fā),不能收;而另一端只能收不能發(fā)),為了安全起見,各個(gè)進(jìn)程需要把不用的那一端關(guān)閉(本質(zhì)上是引用計(jì)數(shù)減 1)。
簡單來說就是,一個(gè)命令的結(jié)果作為另外一個(gè)命令(結(jié)果)的輸入,管道是linux提供的一種常見的進(jìn)程通信工具,也是很多shell命令能夠靈活組合產(chǎn)生強(qiáng)大用途的一個(gè)重要工具。
1、linux中有三種標(biāo)準(zhǔn)輸入輸出,分別是STDIN,STDOUT,STDERR,對(duì)應(yīng)的數(shù)字是0,1,2。STDIN是標(biāo)準(zhǔn)輸入,默認(rèn)從鍵盤讀取信息;STDOUT是標(biāo)準(zhǔn)輸出,默認(rèn)將輸出結(jié)果輸出至終端;STDERR是標(biāo)準(zhǔn)錯(cuò)誤,默認(rèn)將輸出結(jié)果輸出至終端。
2、2代表標(biāo)準(zhǔn)錯(cuò),他被重定向到1標(biāo)準(zhǔn)輸出。之所以在1前面加&,是為了區(qū)別于普通文件,否則會(huì)在當(dāng)前目錄建個(gè)文件叫1,而不是輸出到標(biāo)準(zhǔn)輸出。
3、linux中的、、、、2、2、2&&、&,總歸要面對(duì)的 為了更好的理解這個(gè)問題,我們需要追本溯源。執(zhí)行一個(gè)shell命令行時(shí)通常會(huì)自動(dòng)打開三個(gè)標(biāo)準(zhǔn)文件 (1) 、標(biāo)準(zhǔn)輸入文件(stdin)通常對(duì)應(yīng)終端的鍵盤。
4、將數(shù)據(jù)沖外存中讀取到內(nèi)存中的稱為輸入流,將數(shù)據(jù)從內(nèi)存寫入外存中的稱為輸出流。 流是一個(gè)很形象的概念,當(dāng)程序需要讀取數(shù)據(jù)的時(shí)候,就會(huì)開啟一個(gè)通向數(shù)據(jù)源的流,這個(gè)數(shù)據(jù)源可以是文件,內(nèi)存,或是網(wǎng)絡(luò)連接。
1、該命令的一般格式為: echo [ -n ] 字符串其中選項(xiàng)n表示輸出文字后不換行;字符串能加引號(hào),也能不加引號(hào)。
2、除了剛才那位提到的“輸出字符串”,還可以用了輸出其它命令的執(zhí)行結(jié)果,只要用單引號(hào),比如echo ls -l。
3、補(bǔ)充說明:echo會(huì)將輸入的字符串送往標(biāo)準(zhǔn)輸出。輸出的字符串間以空白字符隔開,并在最后加上換行號(hào)。
當(dāng)前名稱:linux命令輸出流 linux 輸出
新聞來源:http://chinadenli.net/article23/deipscs.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、企業(yè)建站、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站內(nèi)鏈、網(wǎng)站排名、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)