최근 Ubuntu 14.04 업데이트로 인해 PS1 프롬프트가 엉망이 된 이유는 무엇입니까?

최근 Ubuntu 14.04 업데이트로 인해 PS1 프롬프트가 엉망이 된 이유는 무엇입니까?

최근 소프트웨어 업데이트를 사용하여 Ubuntu 14.04를 업데이트했습니다.

이로 인해 몇 가지 문제가 발생했습니다. 처음에는 .bashrc에 알 수 없는 오류가 있어서 새 터미널 창을 열 수 없었고, 이를 수정하려면 다른 셸을 사용하여 .bashrc 파일을 삭제해야 했습니다. .bashrc 파일을 천천히 다시 추가하는 동안 현재 PS1 프롬프트 설정에 문제가 있습니다.

나는 그것을 한동안 사용해왔다.

git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'; }
HOST='\033[02;36m\]\h'; HOST=' '$HOST
TIME='\033[01;31m\]\t \033[01;32m\]'
LOCATION=' \033[01;34m\]`pwd | sed "s#\(/[^/]\{1,\}/[^/]\{1,\}/[^/]\{1,\}/\).*\(/[^/]\{1,\}/[^/]\{1,\}\)/\{0,1\}#\1_\2#g"`'
BRANCH=' \033[00;33m\]$(git_branch)\[\033[00m\]\n\$ '
PS1=$TIME$USER$HOST$LOCATION$BRANCH
PS2='\[\033[01;36m\]>'

내 .bashrc에 시간, 사용자, 호스트, 비밀번호 및 git 분기(다양한 색상)를 표시합니다.

업그레이드 후에는 이전에 존재하지 않았던 모든 캐릭터의 시작 부분에 이상한 캐릭터가 있습니다. 안에 작은 숫자 4개가 들어 있는 일종의 작은 상자입니다!

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

이 문제의 원인과 해결 방법은 무엇입니까?

답변1

\[대답은 생성자 앞에 하나를 추가 해야 한다는 것 같습니다 \033[.

앞으로:

HOST='\033[02;36m\]\h'; HOST=' '$HOST

뒤쪽에:

HOST='\[\033[02;36m\]\h'; HOST=' '$HOST

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

관련 정보