在 ICRNL 和 OCRNL 等選項中,「輸入​​時」和「輸出時」意味著什麼?

在 ICRNL 和 OCRNL 等選項中,「輸入​​時」和「輸出時」意味著什麼?

的文檔是termios這樣說的:

ICRNL

輸入時將回車符轉換為換行符(除非設定了 IGNCR)​​。

奧克倫國家實驗室

在輸出上將 CR 映射到 NL。

但「輸入時」和「輸出時」到底是什麼意思呢?我是這樣認為的:

  • 「輸入時」表示終端機傳送某些內容給 tty 裝置。
  • 「輸出時」是指當bash(或任何其他進程)向 tty 裝置發送某些內容時。

我對麼?

答案1

您需要將其視為連接到電腦上的序列埠的「啞終端」(例如vt100),並從電腦的角度來看待它。

所以「輸入」到計算機就是終端機傳送資料到計算機;例如,當您在鍵盤上打字時。

類似地,「輸出」是指電腦將內容傳送到終端機;例如,當它在螢幕上列印一些內容時。

透過更現代的設定(例如 Linux 控制台),我們仍然擁有相同的概念; 「輸入」是在鍵盤上輸入的內容,「輸出」是在螢幕上顯示的內容。

這符合“stdin”和“stdout”的標準約定。

答案2

這是正確的,就特爾米奧斯因為它只涉及終端(顯示字元的設備與輸入字元的設備結合的設備)和主機之間的通訊。

“在”可能看起來很尷尬,但這只是「在進行輸入的過程中」或「在進行輸出的過程中」的簡短表達方式。

相關內容