내 Bash 프롬프트에 이상한 문자가 있나요?

내 Bash 프롬프트에 이상한 문자가 있나요?

저는 Bash 프롬프트를 처음 접했지만 마침내 작업을 어느 정도 작동시킬 수 있었습니다. 그러나 내 프롬프트의 시작 부분에는 이상한 문자가 있습니다.

프롬프트 스크린샷

내 실용적인 PS1팁은 다음과 같습니다.

PS1='\[\e]2;\u@\h\a${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '

누구든지 문제를 발견할 수 있습니까? 내가 여기서 뭘 잘못하고 있는 걸까?

답변1

\]제목 표시줄 시퀀스를 종료하는 마지막 사례를 놓쳤습니다 . 그 결과 일부 캐릭터를 잡아먹고, 앞에 이상한 캐릭터를 표시하게 된다.

다음 중 하나를 시도해 보세요.

  • \[\033]2; \u@\h \007\]
  • \[\e]0;\u@\h\a\]

답변2

프롬프트 시작 부분에 스니펫이 있습니다. \[\e]2;\아마도 다음과 비슷할 것입니다. \[e[0;32m\]색상을 녹색으로 설정합니다.

\[인쇄되지 않는 문자의 시퀀스를 시작합니다. \eASCII 이스케이프 문자이고 녹색은0;32m

Arch Wiki에는 색상 팁 요소에 대한 훌륭한 분석이 있습니다.https://wiki.archlinux.org/index.php/Color_Bash_Prompt

관련 정보