bash基礎功能之輸出重定向

2021-07-29 08:59:33 字數 1450 閱讀 6953

1.標準輸入輸出 裝置

裝置檔名

檔案描述符 型別

鍵盤/dev/stdin 0

標準輸入

顯示器/dev/stdout 1

標準輸出

顯示器/dev/stderr 2

標準錯誤輸出

2.輸出重定向 型別

符號 作用

標準輸出重定向

命令》檔案

以覆蓋的方式,把命令的正確輸出輸出到指定的檔案或裝置當中。

命令》檔案

以追加的方式,把命令的正確輸出輸出到指定的檔案或裝置當中

標準錯誤輸出重定向

錯誤命令 2>檔案

以覆蓋的方式,把命令的錯誤輸出輸出到指定的檔案或裝置當中。

錯誤命令 2>>檔案

以追加的方式,把命令的錯誤輸出輸出到指定的檔案或裝置當中

正確輸出和錯誤輸出同時儲存

命令》 檔案 2>&1

以覆蓋的方式,把正確輸出和錯誤輸出都儲存到同乙個檔案當中

命令 >> 檔案 2>&1

以追加的方式,把正確輸出和錯誤輸出都儲存到同乙個檔案當中

命令 &>檔案

以覆蓋的方式,把正確輸出和錯誤輸出都儲存到同乙個檔案當中

命令 &>>檔案

以追加的方式,把正確輸出和錯誤輸出都儲存到同乙個檔案當中

命令》檔案1 2>>檔案2

把正確的輸出追加到檔案1中,把錯誤的輸出追加到檔案2當中

用法舉例如下:

date > test

--正確輸出

date >> test

--正確輸出

sdfasdf 2> test

--錯誤輸出,注意2和》之間是連續的,不能有空格

dasdfas 2>> test

--錯誤輸出,注意2和》之間是連續的,不能有空格

date >> test 2>&1  

date &> test  

date >>test1 2>> test2

注意:ls &>>/dev/null,將乙個命令的輸出到/dev/null中,這個可以看做是乙個檔案,看做「黑洞

」,但寫入的內容永久丟失,我們寫shell指令碼時,有時候一些命令輸出根本沒什麼意思,我們就可以利用這個方式,將其輸出結果丟到這個「黑洞

」中

3.輸入重定向

wc [選項][檔名]

選項:-c  統計位元組數

-w  統計單詞數

-l  統計行數

理解:通常我們敲入命令輸入,但是這裡可以將檔案當成命令執行。 命令

《檔案--把檔案作為命令輸入

舉例如下:

wc --統計檔案hello.sh的位元組數、單詞數、行數 wc

--只執行wc,可以輸入要寫的東西,使用ctrl+d結束,會統計你已經輸出的結果。

wc <--使用<<,表示當再次輸入hello時退出。

Bash輸入輸出重定向

隱藏 7參考資料 檔案描述符 file descriptor 是程序對其所開啟檔案的索引,形式上是個非負整數。類 unix 系統中,常用的特殊檔案描述符如下 檔案描述符 名稱常用縮寫 預設值0 標準輸入 stdin鍵盤1 標準輸出 stdout螢幕2 標準錯誤輸出 stderr螢幕 我們在簡單地用 ...

Bash的輸入輸出重定向

此頁由linux wiki使用者 chenxing於2012年7月21日 星期六 20 55的最後更改。隱藏 7參考資料 檔案描述符 file descriptor 是程序對其所開啟檔案的索引,形式上是個非負整數。類 unix 系統中,常用的特殊檔案描述符如下 檔案描述符 名稱 常用縮寫 預設值 0...

輸入重定向,正確輸出重定向,錯誤輸出重定向

一 標準輸入 stdin a.輸入重定向 標準輸入 作用 將原先鍵盤輸入的內容改由檔案內容代替 root wenwen cat test.txt asdas asdas asdas 按crtl d 退出 將network內容匯入到test.txt中去 root wenwen cat test.txt...