1

Я пытался научиться настраивать свою оболочку, и я наткнулся на два разных способа задания цветов в оболочке 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 ответ1

1

Я нашел страницу о настройке Bash Prompt, которая гласит:

Обертывание [escape-последовательностей терминала] в \[ \] рекомендуется на справочной странице Bash. Это помогает Bash игнорировать непечатаемые символы, чтобы он правильно вычислял размер приглашения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .