標準輸入輸出: 裝置
裝置檔名
檔案描述符
型別鍵盤
/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...