Bash基本功能:輸入輸出重定向
輸入輸出重定向的作用:
輸出重定向就是把命令的執行結果保存到文件,便於查看。
輸入重定向就是把原先由鍵盤的輸入改為由文件輸入。
先了解一下標準輸入輸出:
[ 設備 ][ 設備文件名 ][ 文件描述符 ][ 類型 ]
鍵盤 /dev/stdin 0 標準輸入
顯示器 /dev/stdout 1 標準輸出
顯示器 /dev/stderr 2 標準錯誤輸出
幾個概念(> 表示覆蓋,>>表示追加)
[ 正確輸出重定向 ]
命令 > 文件 # 以覆蓋的方式,將命令的正確輸出,輸出到文件或設備中
命令 >> 文件 # 以追加的方式,將命令的正確輸出,輸出到文件或設備中
[ 錯誤輸出重定向 ]
錯誤命令 2> 文件 # 以覆蓋方式,將命令的錯誤輸出,輸出到指定文件或設備中
錯誤命令 2>> 文件 # 以追加的方式,將命令的錯誤輸出,輸出到指定文件或設備中
(註意:要保存錯誤信息,必須在單大於號或雙大於號前加 2 ,中間無空格)
[ 正確輸出和錯誤輸出同時保存]
1. 命令 > 文件 2>&1 #以覆蓋方式,將正確和錯誤輸出都保存到同一文件中
2. 命令 >> 文件 2>&1
3. 命令 &> 文件 #等同於第一條(&作用等同於2>&1)
4. 命令 &>> 文件 #等同於第二條
5. 命令 >> 文件A 2>> 文件B #把正確的輸出追加到文件A,把錯誤的輸出追加到文件2中(定時備份的時候很有用)
ls &> /dev/null #將執行結果保存到/dev/null(不存在的設備,即將無意義的結果清除)
輸入重定向:
[ wc用於統計鍵盤輸入 ]
wc [-c] 文件名 #統計字節數
wc [-w] 文件名 #統計單詞數
wc [-l] 文件名 #統計行數
(輸入wc後,輸入的其它字符將被統計,ctrl+d結束)
(4行,7個單詞,40個字符)
[ 用wc統計文件:單小於號 ]
Bash基本功能:輸入輸出重定向