잘못된 출력을 표시하지 않고 Terminal.app에서 bash 역검색 작업을 수행하려면 어떻게 해야 합니까?

StackOverflow https://stackoverflow.com/questions/35563

  •  09-06-2019
  •  | 
  •  

문제

OS X 10.5에서 Terminal.app을 사용하면 Bash로 역검색을 수행할 때 명령이 왜곡되는 것을 자주 볼 수 있습니다.이 문제를 해결할 수 있는 일종의 termcap이나 bash shopt 명령이 있습니까?그것은 매우 짜증나는 일이다.

재현 단계:Terminal.app을 열고 긴 명령을 역검색하세요.명령을 찾았으면 <ctrl>-E를 누르세요.커서가 줄 끝으로 이동하지만 표시가 업데이트되지 않습니다.

나는 이것이 OS X의 readline 라이브러리에 일종의 문제라고 생각합니다.다른 것보다 검색 후 커서 위치를 업데이트하는 것이 더 문제입니다.기본적으로 ctrl-a 및 ctrl-e는 검색 출력을 중단하는 경향이 있습니다.

OS X 터미널 오류 이미지 http://involution.com/images/osxterminal.png

위에서는 명령의 첫 번째 부분이 표시되어야 하고 커서가 줄의 끝에 있어야 하는데 그렇지 않습니다.이런 일이 발생하면 문자 그대로 편집 중인 내용을 볼 수 없습니다.

도움이 되었습니까?

해결책

xterm-color 대신 TERM을 xterm으로 설정할 수 있었고 문제가 해결되었습니다.(TERM=xterm 내보내기).

다른 팁

이 포스팅을 보시면 될 것 같습니다.

bash 프롬프트-in-os-x-터미널-깨짐

나는 같은 문제가 있었고 그것은 PS1 변수와 관련이 있었습니다.이것이 도움이 된다면 알려주세요.

프롬프트에 색상이 있는 경우 이는 인정된 버그입니다.
보다 버그 보고서 메시지#00019.

이 버그가 발생했는데 어떻게 해결해야 할지 모르겠지만 다음을 눌러 문제를 해결할 수 있습니다. <down><up>

이것이 여기서 문제인지는 확실하지 않지만 bash(Terminal.app뿐만 아니라 모든 터미널 에뮬레이터에서) 화면이 엉망이 되는 가장 일반적인 원인은 창 크기가 조정되는 것입니다.

Bash는 시작될 때 창 크기를 읽은 다음 변경되지 않았다고 가정합니다.창 크기가 조정되면 현재 콘솔에서 읽고 있는 모든 앱에 신호가 전송됩니다.이것이 bash가 아니라면(아마도 당시에 텍스트 편집기를 실행하고 있었기 때문에) bash는 그것에 대해 알지 못할 것입니다.

이 경우 해결책은 bash가 신호를 받고 새 크기를 인식하도록 창 크기를 다시 조정하는 것입니다.

이건 재현이 안 돼, 치는 것도 Ctrl 키+이자형, Ctrl 키+ 또는 화살표 키가 명령줄을 올바르게 업데이트합니다.10.5.4를 실행하고 있습니까?아마도 이전 버전의 버그일까요?

최악의 경우 X 서버(유틸리티 아래 어딘가)를 시작하고 실제 xterm을 시작할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top