![bash 색상과 관련하여 \e[38;5;175m과 \[\e[38;5;175m\]의 차이점은 무엇입니까?](https://rvso.com/image/1492060/bash%20%EC%83%89%EC%83%81%EA%B3%BC%20%EA%B4%80%EB%A0%A8%ED%95%98%EC%97%AC%20%5Ce%5B38%3B5%3B175m%EA%B3%BC%20%5C%5B%5Ce%5B38%3B5%3B175m%5C%5D%EC%9D%98%20%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 쉘을 사용자 정의하는 방법을 배우려고 노력해 왔으며 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가 인쇄할 수 없는 문자를 무시하여 프롬프트의 크기를 올바르게 계산하는 데 도움이 됩니다.