![Qual é a diferença entre \e[38;5;175m e \[\e[38;5;175m\] no que se refere às cores bash?](https://rvso.com/image/1492060/Qual%20%C3%A9%20a%20diferen%C3%A7a%20entre%20%5Ce%5B38%3B5%3B175m%20e%20%5C%5B%5Ce%5B38%3B5%3B175m%5C%5D%20no%20que%20se%20refere%20%C3%A0s%20cores%20bash%3F.png)
Tenho tentado aprender como personalizar meu shell e me deparei com duas maneiras diferentes de especificar cores no shell Bash. Ambos parecem atingir o mesmo objetivo e não tenho certeza de qual é a diferença (se houver). O que os arredores [ e ] fazem?
Exemplo:
# 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"
Qualquer visão seria muito apreciada.
Obrigado!
Responder1
Encontrei uma página sobrePersonalização do prompt do Bashisso diz:
O agrupamento [sequências de escape do terminal]
\[
\]
é recomendado pela página de manual do Bash. Isso ajuda o Bash a ignorar caracteres não imprimíveis para calcular corretamente o tamanho do prompt.