我在 Linux 上通过 xterm、exceed 使用 bash (v3.2.25)。使用时,Ctrlu光标移动到 bash 字符提示符 ( $
) 旁边,但该行的其余部分仍然保留,并且不会按预期删除。
问题出在哪里,xterm 还是 bash?请问如何解决这个问题?
答案1
bash 旨在发送转义序列,在 terminfo 数据库中称为“el”(清除到行尾)。
因此,另一种可能是 terminfo 数据库不正确(或者如果$TERM
设置不正确,可能会查询 terminfo 数据库中的错误条目。
会给tput el | cat -vt
你类似的东西^[[K
吗?有什么价值$TERM
?
例如,我可以通过设置$TERM
为mterm
(其中el
是^C
)来获得与您描述的相同的行为。
您还可以运行 bash 来script
查看 bash 实际发送的转义序列Ctrl-U