I O重定向和管道

2022-07-02 21:57:11 字數 1059 閱讀 7928

i/oinput/output),即輸入/輸出,通常指資料在內部儲存器和外部儲存器或其他周邊裝置之間的輸入和輸出。

標準輸入(stdin):0 預設接受來自鍵盤的輸入

標準輸出(stdout):1 預設輸出到終端

標準錯誤(stderr):2 預設輸出到終端

i/o重定向即改變標準輸入、輸出和錯誤的預設位置

標準輸出和錯誤可以被重定向檔案

set -c 禁止將內容覆蓋已有檔案,但可以追加,但是使用》|file可以強制覆蓋

set +c 取消禁止覆蓋

pipe:cmd1 | cmd2 cmd1的標準輸出作為cmd2的標準輸入

exp:

ls /error /data/ 2>&1 | tr

'a-z''

a-z'

ls /error /data/ |& tr

'a-z''

a-z'

echo | tr''

'+' |bc 計算1到100的和

seq -s + 100 |bc

tar -cvf - /etc | tar -xvf -

echo

'xt.,l 1 jr#*!mn 2 c*/fe 3 uz 4

' | tr -dc '

[:digit:][:space:]

'touch `openssl rand -base64 10 | tr -dc '

[:alnum:]

' | tr

'[:upper:]''

[:lower:]

'`.log

tee用於將資料重定向到檔案,另一方面還可以提供乙份重定向資料的副本作為後續命令的stdin。簡單的說就是把資料重定向到給定檔案和螢幕上,-a 追加模式

I O重定向和管道

輸入輸出重定向和管道是程序間的一種特殊方式。unix程序使用標準的檔案描述符,0 stdin 1 stdout 2 stderr 當程序請求乙個新的檔案描述符的時候,系統核心將最低可用的檔案描述符給它。通常情況下這三個檔案描述符是開啟著的。一 i o重定向 在linux中,我們通過shell與系統互...

管道和I O重定向

i o重定向 i o redirection 0標準輸入 1標準輸出 2標準錯誤 輸出重定向 覆蓋,追加 root localhost date 1 date.txt root localhost date date.txt root localhost ls home aaaaaaaaa list...

I O重定向和管道

i o重定向 是將預設輸出 輸出和錯誤對應的裝置改變,指向新的目標 linux給程式提供三種i o裝置 標準輸入 stdin 0 預設接受來自終端視窗的輸入 標準輸出 stdout 1 預設輸出到終端視窗 標準錯誤 stderr 2 預設輸出到終端視窗 標準輸出和錯誤重定向 重定向到檔案比如 ech...