輸入重定向是指把檔案導入到指令中,而輸出重定則是把原本要輸出到螢幕的資料資訊寫入到指定檔案中。相較于輸入重定向,輸出重定向使用的頻率會更高一些;輸出重定向分為标準輸出重定向和錯誤輸出重定向兩種技術,以及覆寫寫入和追加寫入兩種模式。
- 标準輸入重定向(STDIN,檔案描述符為0):預設從鍵盤輸入,也可以從其他檔案或指令中輸入。
- 标準輸出重定向(STDOUT,檔案描述符為1):預設輸出到螢幕。
- 錯誤輸出重定向(STDERR,檔案描述符為2):預設輸出到螢幕。
輸入重定向用到的符号和作用如下:
符号 | 作用 |
指令 < 檔案 | 将檔案作為指令的标準輸入 |
指令 << 分界符 | 從标準輸入中讀入,直到遇見分界符才停止 |
指令 < 檔案1 > 檔案2 | 将檔案1作為指令的标準輸入并将标準輸出到檔案2 |
輸出重定向用到的符号和作用如下:
指令 > 檔案 | 将标準輸出重定向到一個檔案中(清空原有檔案的内容) |
指令 2> 檔案 | 将錯誤輸出重定向到一個檔案中(清空原有檔案的内容) |
指令 >> 檔案 | 将标準輸出重定向到一個檔案中(追加到原有内容的後面) |
指令 2>> 檔案 | 将錯誤輸出重定向到一個檔案中(追加到原有内容的後面) |
指令 >> 檔案 2>1 或 指令 &>> 檔案 |