- 論壇徽章:
- 0
|
回復(fù) 2# reyleon
我覺(jué)得這個(gè)里邊本身就沒(méi)描述清楚啊。
“默認(rèn)情況下始終有3個(gè)"文件"處于打開(kāi)狀態(tài), stdin(鍵盤(pán)), stdout(屏幕), 和stderr(錯(cuò)誤消息輸出到屏幕上). 這3個(gè)文件和其他打開(kāi)的文件都可以被重定向. 對(duì)于重定向簡(jiǎn)單的解釋就是捕捉一個(gè)文件, 命令, 程序, 腳本, 或者是腳本中的代碼塊(請(qǐng)參考例子 3-1和例子 3-2)的輸出, 然后將這些輸出作為輸入發(fā)送到另一個(gè)文件, 命令, 程序, 或腳本中. ”
如果stdin、stdout、stderr分別是三個(gè)stream文件而0、1、2分別是其描述符的話。
那"stdin(鍵盤(pán)), stdout(屏幕), 和stderr(錯(cuò)誤消息輸出到屏幕上)"是指stdin、stdout和stderr等同于 鍵盤(pán)、屏幕和錯(cuò)誤消息輸出到屏幕上? 那這三個(gè)文件內(nèi)容的重定向又作何理解呢?
還是 stdin、stdout 和stderr在默認(rèn)情況下的輸出/輸入方式為 鍵盤(pán)、屏幕 和 錯(cuò)誤消息輸出到屏幕上? 這么理解才好點(diǎn)吧? |
|