重定向的作用
将标準輸出(即螢幕)的資訊指向一個檔案,或将标準輸入(即鍵盤)的資訊指向一個檔案。重定向的代号有>、<。
檔案名 描述符(數字代号)
标準的輸入:鍵盤 /dev/stdin 0
标準的輸出(正常資訊):顯示器 /dev/stdout 1
錯誤輸出(錯誤提示):顯示器 /dev/stderr 2
注:std是standard标準的縮寫,in是input輸入的縮寫,out是output輸出的縮寫,err是error的縮寫
輸出重定向
覆寫追加
2>> 錯誤資訊追加
&>> 正确和錯誤資訊均寫入同一個檔案
輸出輸入重定向
輸入重定向
<
<<
特殊裝置檔案
/dev/null 黑洞檔案,垃圾桶
/dev/zero 無限0資源裝置
執行個體:重定向輸出的練習。
date
date > a.txt
cal >> a.txt
cat a.txt
ls -ld /etc /xxx 檢視目錄屬性,會提示一個錯誤和一個正确結果
ls -ld /etc /xxx 2>> a.txt 将錯誤的資訊重定向追加寫入到a.txt檔案中
ls -ld /etc /xxx &>> a.txt 将正确的和錯誤的資訊重定向追加寫入到a.txt檔案中
cat a.txt 顯示全文内容