Retroceso de carácter extraño

Me pregunto por qué el carácter de retroceso en los terminales comunes de Linux en realidad no borra los caracteres, cuando se imprime (que normalmente funciona cuando se escribe).

Esto funciona como se esperaba:

$ echo -e "abc\b\b\bxyz"
xyz

(\b se evalúa como retroceso, se puede insertar también comoCtrl+V Ctrl+H - prestado como^H (0x08))

pero cuando hay menos caracteres después de los espacios de retroceso, se revela el comportamiento extraño:

$ echo -e "abc\b\b\bx"
xbc

se comporta como teclas de flecha izquierda en lugar de retroceso:

$ echo -e "abc\e[D\e[D\e[Dx"
xbc

borrar línea de fondo funciona normalmente:

$ echo -e "abc\e[1Kx"
x

De hecho, cuando escriboCtrl+V Retroceso en terminal,^? (0x7f) se produce en lugar de^H, esto esDel carácter ascii, peroCtrl+V Del produce<ESC>[3~, pero es otra historia ...

Entonces, ¿alguien puede explicar por qué el carácter de retroceso impreso no borra los caracteres?

(Mi entorno es xterm Linux y algunos otros emuladores de terminal,$TERM ==xterm, intentóvt100, Linux también)

Respuestas a la pregunta(1)

Su respuesta a la pregunta