终端如何在 shell 提示符下以编程方式阻止退格,以便您无法在其上退格,例如 $ 表示 bash 或 C:\blah\>

How do terminals programmatically block the backspace at a shell prompt so you can't backspace over it, e.g. $ for bash or C:lah>

本文关键字:表示 例如 bash gt blah 提示符 shell 编程 方式阻 终端      更新时间:2023-10-16

他们是在文本流中插入任何特殊的隐藏字符,还是只是以其他方式对其进行硬编码,然后在滚动缓冲区时更新位置?Bash 看起来像是因为提示后通常有一个空格。如果是特殊字符,那是什么字符?

终端具有不同的输入和输出流。

您看到键入的内容的事实是因为终端正在将您的一些输入回显给您。

提示不是您的输入,因此您的退格键通常不会经过它并扭曲提示。

me@host> ls -l
terminal's -> ^^^^^^^^^~~~~~ <- yours