1. 程式人生 > >Bash基本功能:輸入輸出重定向

Bash基本功能:輸入輸出重定向

com stderr 即將 tdi 輸入輸出 小於號 鍵盤輸入 png 描述

輸入輸出重定向的作用:

  輸出重定向就是把命令的執行結果保存到文件,便於查看。

  輸入重定向就是把原先由鍵盤的輸入改為由文件輸入。

先了解一下標準輸入輸出:

[  設備  ][  設備文件名  ][ 文件描述符 ][  類型  ]

  鍵盤      /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基本功能:輸入輸出重定向