![В чем разница между \e[38;5;175m и \[\e[38;5;175m\] с точки зрения цветов bash?](https://rvso.com/image/1492060/%D0%92%20%D1%87%D0%B5%D0%BC%20%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0%20%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%20%5Ce%5B38%3B5%3B175m%20%D0%B8%20%5C%5B%5Ce%5B38%3B5%3B175m%5C%5D%20%D1%81%20%D1%82%D0%BE%D1%87%D0%BA%D0%B8%20%D0%B7%D1%80%D0%B5%D0%BD%D0%B8%D1%8F%20%D1%86%D0%B2%D0%B5%D1%82%D0%BE%D0%B2%20bash%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 игнорировать непечатаемые символы, чтобы правильно рассчитать размер приглашения.