關於命令行解釋器shell輸入輸出重定向的一些理解

標準輸入,輸出:在命令行解釋器shell執行時會自動打開三個文件,即標準輸入文件(stdin),這個通常對應終端的鍵盤;標準輸出文件(stdout)和標準錯誤輸出文件(stderr),這兩個文件都對應終端的屏幕。

當我們執行命令時,進程將從標準輸入文件中得到輸入數據,將正常輸出數據輸出到標準輸出文件,而將錯誤信息送到標準錯誤文件中。

以上即爲標準輸入輸出的解釋,但是標準輸入輸出有一個問題:數據只能單次使用,修改及再利用顯得非常不便,而且無法通過讀寫文件來實現數據輸入。

所以輸入輸出重定向及管道應運而生
輸入重定向:把命令(或可執行程序)的標準輸入重定向到指定的文件中。也就是說,輸入可以不來自鍵盤,而來自一個指定的文件。所以說,輸入重定向主要用於改變一個命令的輸入源,特別是改變那些需要大量輸入的輸入源。輸入重定向的一般形式爲:命令<文件名,例如:

$ wc < /etc/word
14 25 667


輸出重定向:把命令(或可執行程序)的標準輸出重定向到指定的文件中。輸出重定向的一般形式:命令>文件名。。


發佈了22 篇原創文章 · 獲贊 12 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章