bash 색상과 관련하여 \e[38;5;175m과 \[\e[38;5;175m\]의 차이점은 무엇입니까?

bash 색상과 관련하여 \e[38;5;175m과 \[\e[38;5;175m\]의 차이점은 무엇입니까?

저는 쉘을 사용자 정의하는 방법을 배우려고 노력해 왔으며 Bash 쉘에서 색상을 지정하는 두 가지 다른 방법을 발견했습니다. 둘 다 동일한 목표를 달성하는 것으로 보이며 차이점이 무엇인지 잘 모르겠습니다. 주변 [ 과 ]은 무슨 일을 하나요?.

예:

# colors!
red="\e[38;5;196m"
lightMagenta="\[\e[38;5;175m\]"
reset="\[\033[0m\]"

# Change command prompt
source ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1="$lightMagenta\u@\h$green\$(__git_ps1)$red \W $ $reset"

어떤 통찰력이라도 대단히 감사하겠습니다.

감사합니다!

답변1

다음에 관한 페이지를 찾았습니다.Bash 프롬프트 사용자 정의그것은 말한다 :

\[ \]Bash 매뉴얼 페이지 에서는 [터미널 이스케이프 시퀀스]를 래핑하는 것을 권장합니다. 이는 Bash가 인쇄할 수 없는 문자를 무시하여 프롬프트의 크기를 올바르게 계산하는 데 도움이 됩니다.

관련 정보