linux-shell(四)-Bash基本功能-輸入輸出重定向

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  <<  字符(在次出現相同的字符結束)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章