標準輸出輸入
將這個之前我們來先了解一下Linux的應用工具分爲三種:
l 交換工具;
l 過濾器;能夠接收數據過濾在輸出共話劇稱過濾器。
l 編輯器;對過濾器和進程存在着輸入源與輸出對象。
那麼接下來我們學習輸入輸出。
輸入:過濾器的數據來源;標準輸入stdin(0)默認是鍵盤。
輸出:過濾器的數據去向,標準輸出stdout(1)默認是終端屏幕
錯誤輸出:報錯訊息與標準輸出走不同的I/O通道,標準錯誤輸出stderr(2),默認是終端屏幕。
重定向:標準輸入,輸出與錯誤輸出,都可以用特定符號改變數據來或去向。
輸入重定向:使用“<”來重定向輸入原,大多數工具都會以其後的文件名爲輸入源。有一些過濾器一定要添加<以明確輸入源。命令使用格式:command<file
從當前文檔輸入:
使用《讓系統將一次鍵盤的全部輸入,現送入虛擬的“當前文檔”,然後一次性輸入;
需要一對字母,符號或字符串作爲起始終結標識符;
可以選擇任意符號作爲起始終結標識符。
輸入重定向:
使用>改變數據輸出目標。
覆蓋與追加:
使用>進行輸出重定向,文件原有內容被覆蓋。
使用》可以將輸出追加文件。
錯誤輸出重定向
文件錯誤與標準輸出使用I/O管道不同
在默認情況下,系統報錯會顯示到終端屏幕
使用2>將錯訊息重定一個文件
使用2》將報錯訊息追加一個文件
雙重輸出重定向
使用>和2>可以將一次操作的正確,錯誤輸入,被單獨地送到不同的地方;
使用&>將所有輸出都送入同一個地方
管道:
使用|將前一個過濾器的輸出直接送入後一個過濾器。
允許多重管道。