天天看點

Linux中輸入輸出重定向常見進階操作

一、輸入輸出重定向

1.标準輸入(stdin)和标準輸出(stdout)

Linux中輸入輸出重定向常見進階操作

2.互動式硬體裝置

标準輸入:從該裝置接收使用者輸入的資料

标準輸出:通過該裝置向使用者輸出資料

标準錯誤:通過該裝置報告執行出錯資訊

Linux中輸入輸出重定向常見進階操作

Pcb記錄了檔案打開的資訊

3.改變标準輸入、标準輸出的方向就是重定向

Linux中輸入輸出重定向常見進階操作

例如:

1.cat < install.log

2.echo > a.txt

3.echo >> a.txt

4.标準錯誤:通過該裝置報告執行出錯資訊

Linux中輸入輸出重定向常見進階操作

同樣:>覆寫原來的内容

>>在原來的内容後面追加

第二行要寫上>和2>&1

例如:

a.lllll 2>> error.txt

b.lllll 2> error.txt

c.Ls a.txt aaa > info 2> info這是錯誤的

d.Ls a.txt aaa > info 2>&1

e.Ls a.txt aaa &> info

f.用2>&1時,要先寫> 檔案

Linux中輸入輸出重定向常見進階操作
Linux中輸入輸出重定向常見進階操作

5.兩個特殊檔案

/dev/null:過濾标準錯誤資訊,黑洞檔案,cat什麼也沒有

/dev/zero:用來建立指定長度檔案,産生無數個零,隻會産生零

例如:

a.Ls a.txt aaaa > /dev/null

b.

Linux中輸入輸出重定向常見進階操作

繼續閱讀