Cu는 xterm의 명령 프롬프트에 유령 문자를 남깁니다.

Cu는 xterm의 명령 프롬프트에 유령 문자를 남깁니다.

저는 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로 설정하면 설명하는 것과 동일한 동작을 얻을 수 있습니다.mtermel^C

scriptbash를 실행하여 bash가 실제로 보내는 이스케이프 시퀀스를 확인할 수도 있습니다 .Ctrl-U

관련 정보