Linux的資料流重新導向知識

來源:互聯網
上載者:User

一、什麼是資料流重新導向

在說資料流重新導向之前,先來說說資料流的概念吧。資料流分為三種:標準輸入(stdin),標準輸出(stdout)和標準錯誤輸出(stderr)。

簡單來說,標準輸出指的是命令執行所回傳的正確資訊,而標準錯誤輸出指的是命令執行失敗後,所回傳的錯誤資訊。這些資訊預設是列印在螢幕上的。

那麼什麼時資料流重新導向呢?從字面上理解就是改變資料流的流向,使之流向指定的檔案或裝置。例如,把執行命令所回傳的正確資訊(標準輸出資訊)流向一個檔案,而將所回傳的錯誤資訊(標準錯誤輸出)流向別一個檔案,並把這兩個檔案的資訊儲存下來,而在螢幕上不出現任何該命令執行所回傳的資訊。

二、資料流重新導向的實現

1、資料流重寫向的分類

在Linux中利用shell實現資料流重新導向是非常簡單的,下面來介紹3種資料流的重新導向。

1)標準輸入(stdin):代碼為0,使用<或者<<

2)標準輸出(stdout):代碼為1,使用>或者>>

3)標準錯誤輸出(stderr):代碼為2,使用2>或者2>>

看到這裡,你可能還是很疑惑,那個代碼有什麼作用,<和<<有什麼不同,>和>>又有什麼不同?

2、代碼的作用

那個代碼是為了區分命令中所使用的不同的資料流而設定的,例如,0代碼的就是標準輸入。注意在預設情況下,>和>>分別表示1>和1>>,而<和<<分別表示0<和0<<。

3、標準輸出資料流重新導向詳解

在說輸入之前,我先跟大家說說輸出吧,一般使用例子都能讓人更容易明白一樣東西是怎麼樣使用的。所以請看下面的例子,在目前的目錄下,已存在一個名為StreamTest.txt的文本件,我使用cat命令來進行測試,我們知道,cat命令會把文字檔中的內容輸出到螢幕上來。請看下面的例子:

本文URL:http://www.bianceng.cn/OS/Linux/201410/45627.htm

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.