天天看點

輸入輸出重定向

  輸入重定向是指把檔案導入到指令中,而輸出重定則是把原本要輸出到螢幕的資料資訊寫入到指定檔案中。相較于輸入重定向,輸出重定向使用的頻率會更高一些;輸出重定向分為标準輸出重定向和錯誤輸出重定向兩種技術,以及覆寫寫入和追加寫入兩種模式。

  1. 标準輸入重定向(STDIN,檔案描述符為0):預設從鍵盤輸入,也可以從其他檔案或指令中輸入。
  2. 标準輸出重定向(STDOUT,檔案描述符為1):預設輸出到螢幕。
  3. 錯誤輸出重定向(STDERR,檔案描述符為2):預設輸出到螢幕。

  輸入重定向用到的符号和作用如下:

符号 作用
指令 < 檔案 将檔案作為指令的标準輸入
指令 << 分界符 從标準輸入中讀入,直到遇見分界符才停止
指令 < 檔案1 > 檔案2 将檔案1作為指令的标準輸入并将标準輸出到檔案2

  輸出重定向用到的符号和作用如下:

指令 > 檔案 将标準輸出重定向到一個檔案中(清空原有檔案的内容)
指令 2> 檔案 将錯誤輸出重定向到一個檔案中(清空原有檔案的内容)
指令 >> 檔案 将标準輸出重定向到一個檔案中(追加到原有内容的後面)
指令 2>> 檔案 将錯誤輸出重定向到一個檔案中(追加到原有内容的後面)

指令 >> 檔案 2>1

指令 &>> 檔案