1:標準輸入輸出。
設備 | 設備文件名 | 文件描述符 | 類型 |
鍵盤 | /dev/stdin | 0 | 標準輸入 |
顯示器 | /dev/stdout | 1 | 標準輸出 |
顯示器 | /dev/stderr | 2 | 標準錯誤輸出 |
2:輸出重定向(意思就是本來應該輸出到顯示器,現在輸出到一個文件裏面):目的是方便管理,但是這些命令必須有輸出纔行
類型 | 符號 | 作用 |
---|---|---|
標準輸出重定向 | 命令 > 文件 | 已覆蓋的方式,把命令的正確輸出,輸出到指定的文件或設備當中 |
命令 >> 文件 | 以追加的方式,把命令的正確輸出,輸出到指定的文件或設備當中 | |
標準錯誤輸出重定向 | 錯誤命令 2> 文件 | 已覆蓋的方式,把命令的錯誤輸出,輸出到指定的文件或設備當中 |
錯誤命令 2>> 文件(2和>號之間不能有空格) | 以追加的方式,把命令的錯誤輸出,輸出到指定的文件或設備當中。 |
然後在使用ls > abc
會發現新的會覆蓋舊的。這就是追加和覆蓋的區別。
正確輸出和錯誤輸出同時保存 | 命令 > 文件 2>&1 | 已覆蓋的方式,把正確輸出和錯誤輸出都保存在同一個文件當中 |
命令 >> 文件 2>&1 | 已追加的方式,把正確輸出和錯誤輸出都保存在同一個文件當中 | |
命令 &> 文件 | 已覆蓋的方式,把正確輸出和錯誤輸出都保存在同一個文件當中 | |
命令 &>> 文件 | 已追加的方式,把正確輸出和錯誤輸出都保存在同一個文件當中 | |
命令 >> 文件1 2>>文件2 | 把正確的輸出追加到文件1中,把錯誤的輸出追加到文件2中。 |
3:輸入重定向
wc [選項] [文件名]
選項:-c 統計字節數
-w 統計單詞數
-l 統計行數
輸入以後要使用ctrl+d表示的是輸入了4行4個單詞,24個字符(包含回車符)。
wc < 文件名
wc << 字符(在次出現相同的字符結束)