프롬프트를 덮어쓰는 이유는 무엇입니까?

프롬프트를 덮어쓰는 이유는 무엇입니까?
p_ash-3.2$ cp some_file1234.html /some/loc/ation/ofthe/some_file1234.html.html_Backu

명령의 일부로 긴 줄을 입력할 때 about 과 같이 몇 개의 문자를 입력한 후 명령줄에서 이 간헐적으로 발생하는 문제가 발생했습니다. 이후의 the 및 처음 몇 문자 70이후에도 맨 왼쪽부터 다시 시작됩니다. 명령 자체가 덮어씌워졌습니다. 왜 이런 일이 발생하며 해결책이 있습니까?-bash-3.X$prompt

답변1

shopt -s checkwinsize이 문제는 기억된 창 크기가 현재 크기와 다를 때 발생하는 bash에서 때때로 해결될 수 있습니다. 물론 이는 일반적으로 konsole mate-terminal 등과 같은 그래픽 터미널의 문제일 뿐입니다.

답변2

\r대상 파일 이름에는 캐리지 리턴 문자( )가 포함될 수 있습니다.

편집하다:이전 터미널 설정이 엉망이 되었을 가능성이 있나요? 실수로 터미널에서 바이너리 파일을 캡처한 경우 이런 일이 발생할 수 있습니다. 이 문제를 해결하는 한 가지 방법은

 stty sane

또 다른 이유는 터미널 창의 크기를 조정할 때 SIGWINCH가 손실되기 때문일 수 있습니다. 이 경우 일반적으로 크기를 다시 조정하면 문제가 해결됩니다.

관련 정보