.bash_profile에서 PS1을 설정할 때 부분적으로 중복된 기록

.bash_profile에서 PS1을 설정할 때 부분적으로 중복된 기록

PS1에 변수를 설정하면 ~/.bash_profile구성된대로 작동했습니다. 그러나 역사가 어쩐지 엉망이 되어 있다.

내가 입력한 명령을 보기 위해 Arrow Up또는 키를 누르면 일부 지점에서 부분적으로 복제되기 시작합니다. Ctrl+P시나리오는 아래와 같습니다( cd /Co중복된 부분에 주의하세요).

여기에 이미지 설명을 입력하세요

시각적으로 복제되었지만 Enter 키를 누르면 기록 명령에서 여전히 올바른 결과를 얻습니다.

내 시스템 정보는 다음과 같습니다.

  • OS: 맥 OS X 10.9.4
  • 터미널: 시스템 기본 터미널, iTerm 2

나는 다음과 같이 설정 PS1했습니다 .bash_profile.

PS1='${YELLOW}\u${WHITE} in ${GREEN}\w${WHITE}${YELLOW}`__git_ps1 " on 
%s"`${WHITE}\r\n${NORMAL}$ '

답변1

줄 편집기가 프롬프트의 길이를 알 수 있도록 모든 이스케이프 시퀀스를 \[넣어야 합니다 .\]

관련 정보