최근 소프트웨어 업데이트를 사용하여 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