的文檔是termios
這樣說的:
ICRNL
輸入時將回車符轉換為換行符(除非設定了 IGNCR)。
奧克倫國家實驗室
在輸出上將 CR 映射到 NL。
但「輸入時」和「輸出時」到底是什麼意思呢?我是這樣認為的:
- 「輸入時」表示終端機傳送某些內容給 tty 裝置。
- 「輸出時」是指當
bash
(或任何其他進程)向 tty 裝置發送某些內容時。
我對麼?
答案1
您需要將其視為連接到電腦上的序列埠的「啞終端」(例如vt100),並從電腦的角度來看待它。
所以「輸入」到計算機就是終端機傳送資料到計算機;例如,當您在鍵盤上打字時。
類似地,「輸出」是指電腦將內容傳送到終端機;例如,當它在螢幕上列印一些內容時。
透過更現代的設定(例如 Linux 控制台),我們仍然擁有相同的概念; 「輸入」是在鍵盤上輸入的內容,「輸出」是在螢幕上顯示的內容。
這符合“stdin”和“stdout”的標準約定。
答案2
這是正確的,就特爾米奧斯因為它只涉及終端(顯示字元的設備與輸入字元的設備結合的設備)和主機之間的通訊。
那“在”可能看起來很尷尬,但這只是「在進行輸入的過程中」或「在進行輸出的過程中」的簡短表達方式。