管道及IO重定向

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


運算器、控制器:CPU

存儲器:RAM

輸入設備/輸出設備


程序:指令和數據


控制器:指令

運算器:

存儲器


地址總線:內存尋址

數據總線:傳輸數據

控制總線:控制指令


寄存器:CPU暫時存儲器


I/O:輸入輸出設備,硬盤,鍵盤鼠標


程序需要載入數據或者等待數據,數據來自哪個設備。


INPUT設備:


OUTPUT設備:


系統設定:

  默認輸出設備:標準輸出,STDOUT 用1表示

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

  標準錯誤輸出:不同的數據流,STDERR,2表示


標準輸入:鍵盤

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


I/O重定向:

  


Linux:

>輸出重定向:覆蓋輸出,原有內容會被覆蓋掉的

>>:追加輸出,在文件尾部追加內容

set -C:禁止對已經存在文件使用覆蓋重定向

  強制覆蓋輸出,則使用 >|

set +C:關閉上述功能


2>:重定向錯誤輸出

2>>:追加方式實現重定向錯誤輸出


&>:重定向標準輸出或錯誤輸出至同一個文件


<輸入重定向


<輸入重定向:覆蓋輸入,原有內容會被覆蓋掉的

<<:Here Document 此處生成文檔。 << 後面是文檔結束標記。


#cat << EOF

# cat << /tpm/myfile.txt << EOF


管道:命令也可以使用管道,前一個命令的輸出作爲後一個命令的輸入。

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

cut -d : -f1/etc/passwd | sort


tee:從標註輸入中讀取數據並寫入到標準輸出和文件中去。






passwd --stdin

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章