I O重定向和管道

2021-10-05 06:51:36 字數 1036 閱讀 8022

i/o重定向

是將預設輸出、輸出和錯誤對應的裝置改變,指向新的目標

linux給程式提供三種i/o裝置

標準輸入(stdin)-0 預設接受來自終端視窗的輸入

標準輸出(stdout)-1 預設輸出到終端視窗

標準錯誤(stderr)-2 預設輸出到終端視窗

標準輸出和錯誤重定向

>重定向到檔案比如:echo hello > hello.txt

會覆蓋檔案裡的原有內容

>>追加內容,echo world >> hello.txt

在原有內容上追加內容

標準輸入重定向

tr

'a-z'

'a-z'

< /etc/issue

把/etc/issue檔案裡的內容大小寫轉換

多行重定向可以解決互動式問題,是互動式的操作變成非互動式在指令碼裡應用

cat

<< eot

>hello

>world

>eot

管道 |

可以將命令傳給命令2的標準輸入,套娃

結合多種工具使用,比較方便

比如:

df

|grep

'/dev/vda1'

/dev/vda1 41152812 2024872 37224232 6% /

cat /etc/fstab |

grep

'^#'

## /etc/fstab

# created by anaconda on sun mar 29 04:06:30 2020

## accessible filesystems, by reference, are maintained under '/dev/disk'

# see man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

結合多種命令使用

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重定向和管道

當程式ps不顯示路徑可使用檢視編號的方式查詢真實路徑 進入相應編號檔案用ll檢視即可看到口令對應的路徑 shell也屬於乙個程式,每個shell視窗都對應乙個編號 echo 檢視當前所在shell的編號 ll proc fd fd 裝置 ll dev st 預設情況下最後對應的都是終端視窗 重定向 ...