1. 程式人生 > >2.5.5 基本的 I/0 重定向

2.5.5 基本的 I/0 重定向

連接 錯誤信息 sta 指定 都是 5.5 以及 The 使用

標準輸入/輸出(standard I/O)可能是軟件設計原則裏最重要的概念了。這個概念就是:程序應該有數據的來源端、數據的目的端以及報告問題的地方,它們分別被稱為標準輸入(standard input)、標準輸出(standard output)以及標準錯誤輸出(standard error)。程序不必知道也不用關心它的輸入與輸出背後是什麽設備:磁盤上的文件、終端、磁帶機、網絡連接或是另一個執行中的程序!當程序啟動時,可以預期的是,標準輸出入都已打開,且已準備好供其使用。 默認情況下,程序會讀取標準輸入,寫入標準輸出,並將錯誤信息傳遞到標準錯誤輸出。這類程序常叫做過濾器(filter),你馬上就會知道這麽叫的原因。默認的標準輸入、標準輸出以及標準錯誤輸出都是終端。如下例所示:
[many@avention my_sh]$ cat 未指定任何參數,就讀取標準輸入,寫入標準輸出 now is the time 由用戶鍵入 now is the time 由cat返回 for all good men for all good men
登錄系統時,UNIX便將默認的標準輸入、輸出及錯誤輸出安排成你的終端。I/O重定向就是你通過與終端交互,或是在Shell腳本裏設置,重新安排從哪裏輸入或輸出到哪裏。

2.5.5 基本的 I/0 重定向