1. 程式人生 > >管道及IO重定向

管道及IO重定向

zl

管道和重定向:|>>><<<


運算器、控制器:CPU

存儲器:RAM(易失性存儲器)

輸入/輸出設備

程序:指令和數據


寄存器:CPU暫時存儲器


系統設定:默認輸出設備:標準輸出,STDOUT,1

默認輸入設備:標準輸入,STDIN,0

標準錯誤輸出:STDERR,2

標準輸入:鍵盤

標準輸出/錯誤輸出:顯示器


I/O重定向(以下重定向符號均可按需搭配使用)

標準輸出錯誤輸出標準輸入

>:覆蓋輸出

>>:追加輸出

2>:覆蓋輸出

2>>:追加輸出

<:輸入重定向

<<:文檔結束符

重定向標準輸出或錯誤輸出至同一文件 &>:覆蓋輸出 &>>:追加輸出

命令 >> FILE1 2>> FILE2:把標準輸出追加到文件1中,把錯誤輸出追加到文件2中(覆蓋同樣適用)

命令 < FILE1 > FILE2:把FILE1作為命令的標準輸入並將標準輸出定向到FILE2中

/dev/null:黑洞,丟棄輸出,不輸出在屏幕也不保存入文件


管道:前一個命令的輸出作為後一個命令的輸入

命令1 | 命令2 | 命令3 | ...


# tee FILENAME (顯示在終端並保存在文件中)




管道及IO重定向