1. 程式人生 > 實用技巧 >2020.10.10 第四課

2020.10.10 第四課

輸入輸出重定向

簡而言之,輸入重定向是指把檔案匯入到命令中,而輸出重定向則是指把原本要輸出到螢幕的資料資訊寫入到指定檔案中。在日常的學習和工作中,相較於輸入重定向,我們使用輸出重定向的頻率更高,所以又將輸出重定向分為了標準輸出重定向和錯誤輸出重定向兩種不同的技術,以及清空寫入與追加寫入兩種模式。

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

表3-1 輸入重定向中用到的符號及其作用

符號 作用
命令 < 檔案 將檔案作為命令的標準輸入

命令 << 分界符 從標準輸入中讀入,直到遇見分界符才停止
命令 < 檔案1 > 檔案2 將檔案1作為命令的標準輸入並將標準輸出到檔案2
對於輸出重定向來講,用到的符號及其作用如表3-2所示。

輸入重定向中用到的符號及其作用

符號作用
命令 < 檔案將檔案作為命令的標準輸入
命令 << 分界符從標準輸入中讀入,直到遇見分界符才停止
命令 < 檔案1 > 檔案2將檔案1作為命令的標準輸入並將標準輸出到檔案2

輸出重定向中用到的符號及其作用

符號作用
命令 > 檔案將標準輸出重定向到一個檔案中(清空原有檔案的資料)
命令 2> 檔案將錯誤輸出重定向到一個檔案中(清空原有檔案的資料)
命令 >> 檔案將標準輸出重定向到一個檔案中(追加到原有內容的後面)
命令 2>> 檔案將錯誤輸出重定向到一個檔案中(追加到原有內容的後面)
命令 >> 檔案 2>&1 或 命令 &>> 檔案將標準輸出與錯誤輸出共同寫入到檔案中(追加到原有內容的後面)

管道命令符

同時按下鍵盤上的Shift+\鍵即可輸入管道符,其執行格式為“命令A | 命令B”。管道命令符的作用也可以用一句話來概括“把前一個命令原本要輸出到螢幕的標準正常資料當作是後一個命令的標準輸入”。

命令列的萬用字元

萬用字元就是通用的匹配資訊的符號,比如星號(*)代表匹配零個或多個字元,問號(?)代表匹配單個字元,中括號內加上數字[0-9]代表匹配0~9之間的單個數字的字元,而中括號內加上字母[abc]則是代表匹配a、b、c三個字元中的任意一個字元。

轉義字元

4個最常用的轉義字元如下所示:
反斜槓(\):使反斜槓後面的一個變數變為單純的字串。
單引號(’’):轉義其中所有的變數為單純的字串。
雙引號(""):保留其中的變數屬性,不進行轉義處理。
反引號(``):把其中的命令執行後返回結果。

在這裡插入圖片描述