Mac OS X에서 bash 줄 바꿈 및 백 스페이스 표시 버그가 수정 되었습니까?


14

터미널을 열면 (Mac OS X 10.5.8) 긴 명령 줄을 입력하십시오. 대체 텍스트

... 텍스트가 줄 바꿈되면 다음 줄로 이동하지 않습니다. 대체 텍스트 대체 텍스트

또한 때로는 명령을 입력 한 다음 백 스페이스 (또는 위쪽 화살표 또는 ^ U)를 입력 할 때 : 대체 텍스트

... 전체 라인이 지워지지 않으며 특정 지점을 넘어 백 스페이스로 이동할 수 없습니다. 대체 텍스트 대체 텍스트

이것은 알려진 bash 버그입니까 (Mac OS X의 경우)? 수정이 있습니까?

업데이트 : Juliano 가 정확합니다 .PS1 변수에서 콘솔 코드 시퀀스를 잘못 구분하여 문제가 발생했습니다. 바꾸다:

export PS1='\[\033[1;34m\]\$\]\033[0m\] '

... 내가 .bashrc:

export PS1='\[\033[1;34m\]\$\[\033[0m\] '

... 문제를 해결했습니다.


1
내가 본 터미널 화면에서 가장 아름다운 스크린 샷을 얻으려면 +1하십시오.
추후 공지가있을 때까지 일시 중지되었습니다.

1
업데이트에 표시 한 두 개의 코드 줄은 동일합니다.
Magne

잘 했어, @ 마그네 이 내용을 살펴본 지 4 년이 지났으므로 구체적으로 기억하지는 않지만 "이전"에 누락 된 것으로 가정합니다 \].
Daryl Spitzer

그들이 동일하지 않다 : 1의 하나가 \]대신 '[`
오 하드 코헨

답변:


19

동작은 프롬프트에 콘솔 코드가 있고 (색상 변경 등) 콘솔이 제대로 표시되지 않아 bash가 콘솔 코드가 보이지 않음을 알 수 있습니다.

다른 작업을하기 전에 다음과 같이하십시오 :

PS1='\w\$ '

그런 다음 다시 시도하십시오. 문제가 해결되면 내 의심이 맞습니다.

각 콘솔 코드 시퀀스로 구분해야 \[하고 \]PS1 변수에. 그들은 bash에게 거기에있는 것이 커서 위치를 움직이지 않는다고 말합니다. 자세한 내용은 bash 매뉴얼을 읽으십시오.


그게 문제였습니다. 감사합니다! 자세한 내용으로 질문을 업데이트하겠습니다.
Daryl Spitzer

문제가 해결되지 않으면 어떻게해야합니까?
levesque

3

소독 된 프롬프트를 생성하려면 http://www.kirsle.net/wizards/ps1.html 을 사용해보십시오 . 프롬프트에서 괄호를 조심하십시오.


+1 @Juliano의 대답은 기술적으로 정확하지만 여기 에이 링크는 올바른 tput명령을 설정하는 것입니다.이 명령은 줄 바꿈을 수정했습니다.
Eric Duncan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.