저는 xterm을 통해 Linux에서 bash(v3.2.25)를 사용하고 있습니다. 사용하면 Ctrlu커서가 bash 문자 프롬프트( ) 옆으로 이동 $
하지만 나머지 줄은 그대로 유지되고 예상대로 삭제되지 않습니다.
문제는 xterm이나 bash 중 어디에 있습니까? 이 문제를 해결하는 방법?
답변1
bash는 terminfo 데이터베이스에서 "el"(줄 끝으로 제거)이라는 이스케이프 시퀀스를 보내도록 설계되었습니다.
따라서 또 다른 가능성은 terminfo 데이터베이스가 올바르지 않다는 것입니다(또는 $TERM
올바르게 설정되지 않은 경우 terminfo 데이터베이스의 잘못된 항목이 쿼리될 수 있습니다).
tput el | cat -vt
그것은 당신에게 비슷한 것을 줄 것인가 ^[[K
? 가치는 무엇입니까 $TERM
?
예를 들어 (where is ) $TERM
로 설정하면 설명하는 것과 동일한 동작을 얻을 수 있습니다.mterm
el
^C
script
bash를 실행하여 bash가 실제로 보내는 이스케이프 시퀀스를 확인할 수도 있습니다 .Ctrl-U