当我将终端设置为原始模式时出现意外的缩进行为 - 为什么会发生这种情况?

当我将终端设置为原始模式时出现意外的缩进行为 - 为什么会发生这种情况?

根据我所读到的内容,当终端处于原始模式时,字符不会由终端驱动程序处理,而是直接发送。

我使用命令将终端设置为原始模式stty raw,我注意到输出每次都向右缩进,直到没有更多空间。这就是我的意思:

在此输入图像描述

为什么会出现这种行为?!

答案1

中的一个stty设置 (onlcr)告诉终端驱动程序转换新队(实际上是 ASCII 换行)到回车加换行。

类Unix系统只需写一个新队结束行,让终端驱动程序做正确的事情(转换新队回车加换行)。

回车符“向左移动”,换行符“向下移动”。

当您将终端设置为原始模式时,新队将不再转换为回车加换行。缺少回车符,你就明白了楼梯影响。

相关内容