Linux系統下有個三個檔案:標準輸入、標準輸出、標準錯誤輸出,
標準輸入:用戶的shell將鍵盤設為默認的標準輸入,
標準輸出和標準錯誤輸出:將輸入的結果或者錯誤訊息輸出到螢屏上,
Linux的重定向,就是不使用系統默認的標準輸入和輸出,而是重新指定的,
分為:輸入重定向、輸出重定向、錯誤輸出重定向,
sell是根據重定向運算子來決定重定向操作的,
輸入重定向:
輸入重定向用于改變命令的輸入源,利用輸入重定向,就是可以將一個檔案的內容作為命令的輸入,而不是鍵盤的輸入,
- 輸入重定向:指的是重新指定設備來代替鍵盤作為新的輸入設備,
輸入重定向的命令符:< 、<<
命令符合格式: 命令 < 檔案 表示將指定檔案作為命令的輸入設備
命令符合格式:命令 << 檔案 表示從標準輸入設備(鍵盤)中讀入,直到遇到分界符才停止(讀入的資料不包括分界符),這里的分界符是自定義的字符創
例一 : 命令 < 檔案
cat 命令會接受標準輸入設備(鍵盤)的輸入,并顯示到控制臺,但如果用檔案代替鍵盤作為輸入設備,那么該命令會以指定的檔案作為輸入設備,并將檔案中的內容讀取并顯示到控制臺,

雖然執行結果相同,但第一行代表是以鍵盤作為輸入設備,而第二行代碼是以 /aaa.txt 檔案作為輸入設備,
例二:命令 << 檔案

當指定了 0 作為分界符之后,只要不輸入 0,就可以一直輸入資料,
輸出重定向:輸出重定向是指將結果輸入到指定的檔案中,不再輸入到螢屏上,
輸出重定向還可以細分為標準輸出重定向和錯誤輸出重定向兩種技術,
輸出重定向的命令符:>、>>
命令符合格式:命令 > 檔案 將命令執行的標準輸出結果重定向輸出到指定的檔案中,如果該檔案已包含資料,會清空原有資料,再寫入新資料,
命令符合格式:命令 2> 檔案 將命令執行的錯誤輸出結果重定向到指定的檔案中,如果該檔案中已包含資料,會清空原有資料,再寫入新資料,
命令符合格式:命令 >> 檔案 將命令執行的標準輸出結果重定向輸出到指定的檔案中,如果該檔案已包含資料,新資料將寫入到原有內容的后面,
命令符合格式:命令 2>> 檔案 將命令執行的錯誤輸出結果重定向到指定的檔案中,如果該檔案中已包含資料,新資料將寫入到原有內容的后面,
例三:命令 > 檔案

例四:命令 >> 檔案

例五:命令 2> 檔案

例五:命令 2>> 檔案

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/245593.html
標籤:其他
