Linux輸入輸出重定向

2021-07-24 14:04:04 字數 1033 閱讀 2293

標準輸入輸出: 裝置

裝置檔名

檔案描述符

型別鍵盤

/dev/stdin

0標準輸入

顯示器/dev/stdout

1標準輸出

顯示器/dev/stderr

2標準錯誤輸出

輸出重定向

輸出重定向符號   >

1 標準輸出重定向

命令 > 檔案       以覆蓋方式把命令的正確輸出重定向到檔案或裝置

命令 >> 檔案     以追加的方式把命令的正確輸出重定向到檔案或裝置

2 標準錯誤輸出重定向

命令 2> 檔案       以覆蓋方式把命令的錯誤輸出重定向到檔案或裝置(2 是檔案描述符)

命令 2>> 檔案     以追加的方式把命令的錯誤輸出重定向到檔案或裝置

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

(1)  命令 > 檔案 2>&1    以覆蓋的方式,把正確和錯誤輸出都儲存到同乙個檔案

(2)  命令 >> 檔案 2>&1  以追加方式,把正確和錯誤輸出都儲存到同乙個檔案

(3)  命令 &> 檔案  以覆蓋的方式,把正確和錯誤輸出都儲存到同乙個檔案

(4)  命令 &>> 檔案  以追加方式,

把正確和錯誤輸出都儲存到同乙個檔案

(5)  命令 >> 檔案1  2>>檔案2   把正確的輸出追加到檔案1,把錯誤的輸出追加到檔案2

linux黑洞 null

當程式執行的過程中不需要看到程式的輸出時則把輸出重定向到null,此時程式的輸出既不會顯示,也不會儲存

命令  &> /dev/null

輸入重定向

以wc(word count 統計單詞個數)為例

wc < test.log  (統計test.log中單詞的個數)

wc <

hello world

hello

shell

doc當使用 << 符號時,程式會把  doc  與 doc 之間的輸入當成wc命令的統計物件,當然doc是識別符號,這個識別符號可以是你想要設定的任意識別符號。

Linux重定向(輸入輸出重定向)

我們知道,linux 中標準的輸入裝置預設指的是鍵盤,標準的輸出裝置預設指的是顯示器。而本節所要介紹的輸入 輸出重定向,完全可以從字面意思去理解,也就是 通常是用檔案或命令的執行結果來代替鍵盤作為新的輸入裝置,而新的輸出裝置通常指的就是檔案。對於輸入重定向來說,其需要用到的符號以及作用如表 1 所示...

linux輸入輸出重定向

基本概念 這是理解後面的知識的前提,請務必理解 a i o重定向通常與 fd有關,shell的fd通常為10個,即 0 9 b 常用fd有3個,為0 stdin,標準輸入 1 stdout,標準輸出 2 stderr,標準錯誤輸出 預設與keyboard monitor有關 c 用 來改變讀進的資料...

Linux 輸入輸出重定向

一 相關知識 1 預設地,標準的輸入為鍵盤,但是也可以來自檔案或管道 pipe 2 預設地,標準的輸出為終端 terminal 但是也可以重定向到檔案,管道或後引號 backquotes 3 預設地,標準的錯誤輸出到終端,但是也可以重定向到檔案。4 標準的輸入,輸出和錯誤輸出分別表示為stdin,s...