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

2021-09-06 17:40:10 字數 1463 閱讀 3749

@黑眼詩人

輸入輸出重定向的作用:

輸出重定向就是把命令的執行結果儲存到檔案,便於檢視。

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

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

[  裝置  ][  裝置檔名  ][ 檔案描述符 ][  型別  ]

鍵盤      /dev/stdin         0     標準輸入

顯示器     /dev/stdout     1     標準輸出

顯示器     /dev/stderr2標準錯誤輸出

幾個概念(> 表示覆蓋,>>表示追加

[ 正確輸出重定向 ]

命令 > 檔案    # 以覆蓋的方式,將命令的正確輸出,輸出到檔案或裝置中

命令 >> 檔案    # 以追加的方式,將命令的正確輸出,輸出到檔案或裝置中

[ 錯誤輸出重定向 ]

錯誤命令 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統計檔案:單小於號 ]

Shell Bash基本功能 萬用字元與特殊符號

黑眼詩人 一.萬用字元 匹配乙個任意字元。匹配0個乙個或多個任意字元。匹配中括號中任意乙個字元。匹配中括號中任意乙個字元,代表範圍。邏輯非,匹配不是中括號內的乙個字元 萬用字元是用來匹配檔名的 mkdir tmp touch abc touch 0abc touch abcd touch aabc ...

Bash基本功能

history 選項 歷史命令儲存檔案 c 清空歷史命令 w 把快取中的歷史命令寫入命令儲存檔案 歷史命令預設儲存1000條,可以在環境變數配置檔案 etc profile中進行修改 必須重新登陸,歷史命令可以儲存檔案 歷史命令的呼叫 使用上,下箭頭呼叫以前的歷史命令 使用 n 重複執行第n條命令 ...

Nginx基本功能

1 靜態http伺服器 首先,nginx是乙個http伺服器,可以將伺服器上的靜態檔案 如html 通過http協議展現給客戶端。配置 plain view plain copy server 2 反向 伺服器 什麼是反向 客戶端本來可以直接通過http協議訪問某 應用伺服器,管理員可以在中間加上乙...