當我將終端設定為原始模式時出現意外的縮進行為 - 為什麼會發生這種情況?

當我將終端設定為原始模式時出現意外的縮進行為 - 為什麼會發生這種情況?

根據我所讀到的內容,當終端處於原始模式時,字元不會由終端驅動程式處理,而是直接發送。

我使用命令將終端設定為原始模式stty raw,我注意到輸出每次都向右縮進,直到沒有更多空間。這就是我的意思:

在此輸入影像描述

為什麼會出現這種行為?

答案1

中的一個stty設定 (onlcr)告訴終端驅動程式轉換新隊(實際上是 ASCII 換行)到回車加換行。

類別Unix系統只要寫一個新隊結束行,讓終端驅動程式做正確的事(轉換新隊回車加換行)。

回車符“向左移動”,換行符“向下移動”。

當您將終端設定為原始模式時,新隊將不再轉換為回車加換行。缺少回車符,你就明白了樓梯影響。

相關內容