標籤:style blog http color strong 檔案 2014 amp
/*-----------------------------------------------------------------------------------------------
@黑眼詩人 <www.chenwei.ws>
-----------------------------------------------------------------------------------------------*/
輸入輸出重新導向的作用:
輸出重新導向就是把命令的執行結果儲存到檔案,便於查看。
輸入重新導向就是把原先由鍵盤的輸入改為由檔案輸入。
先瞭解一下標準輸入輸出:
[ 裝置 ][ 裝置檔案名稱 ][ 檔案描述符 ][ 類型 ]
鍵盤 /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統計檔案:單小於符號 ]
---------------------------------------------------------------------------------------------