簡而言之,輸入重定向是指把文件導入到命令中,而輸出重定向則是指把本來要輸出到屏幕的數據信息寫入到指定文件中。spa
輸出重定向能夠分未標準輸出重定向和錯誤輸出重定向,以及清空寫入(覆蓋)和追加寫入兩種模式。3d
標準輸入重定向(STDIN,文件描述符爲0):默認從鍵盤輸入,也可從其餘文件或命令中輸入。blog
標準輸出重定向(STDOUT,文件描述符爲1):默認輸出到屏幕遊戲
錯誤輸出重定向(STDERR,文件描述符爲2):默認輸出到屏幕ci
輸入重定向中用到的符號及其做用table
符號 | 做用 |
命令 < 文件 | 將文件做爲命令的標準輸入 |
命令 << 分隔符 | 從標準輸入中讀取(鍵盤輸入),直到遇到分隔符才中止 |
命令 < 文件1 > 文件2 | 將文件1做爲命令的輸入並將結果輸出到文件2中 |
將小文本文件ab.txt的內容複製給cd.txt,除了cp命令外,還能夠這樣im
輸出重定向用到的符號及其做用以下統計
符號 | 做用 |
命令 > 文件 | 將標準輸出改成輸出到一個文件中,清空文件中原來的數據 |
命令 2> 文件 | 將錯誤輸出改成輸出到一個文件中,清空文件中原來的數據 |
命令 >> 文件 | 將標準輸出改成輸出到一個文件中,追加到文件內容的最後 |
命令 2>> 文件 | 將錯誤輸出改成輸出到一個文件中,追加到文件內容的最後 |
命令 &>> 文件 | 將全部輸出改成輸出到一個文件中,追加到文件內容的最後 |
>>符號其實就是 1>>,這裏的1被省略了數據
讀取ab.txt的文本內容並輸出到ef.txt中,也至關因而cp命令哦重定向
那麼你可能會說直接用cp多好呢,那麼若是你想將/etc文件夾下面的文件信息統計到ef.txt中怎麼辦?請看下圖
最後玩個小遊戲