bash_profile белый шрифт полужирный до нормального

# my .bash_profile
function parse_git_branch {
    git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}

YELLOW="\[\033[0;33m\]"
WHITE="\[\033[1;37m\]"

PS1="\w$YELLOW \$(parse_git_branch)$WHITE\$ "

по какой-то причине финал $ и весь текст после этого (что я на самом деле печатаю в терминале) теперь выделен жирным белым цветом.

Я хочу, чтобы текст был нормальным и белым. Как бы я это исправить?

2 ответа

Решение

Моя подсказка использует \[\033[00m\] чтобы вернуться к настройке цвета терминала по умолчанию. В вашем случае 1; это то, что активирует "яркий". Если вы измените его на 0; Вы должны получить "неяркий" белый цвет, независимо от того, какой цветовой режим используется в терминале по умолчанию (обратите внимание, что "неяркий" белый цвет обычно является серым и, вероятно, по умолчанию).

Текст жирный и белый, потому что вы просили это сделать. Ваш WHITE Код просит, ну, белый. То, что вы, вероятно, хотите, это что-то вроде:

RESET="\[\033[00m\]"

Тогда используйте это вместо WHITE,

Другие вопросы по тегам