Вопрос или проблема
Я пытаюсь установить цвета в моем .bashrc
. Я бы хотел, чтобы фон был черным, текст в bash-приглашении белым, а вводимый текст лаймово-зелёным.
Вот что у меня есть на данный момент:
export PS1="[\e[1;37;40m[\u@\W]\$ "
однако, я не могу изменить вводимый текст на лаймово-зелёный.
На самом деле, лучше всего это выглядит, если в вашем терминале установлен зелёный передний план и черный фон, и вы не изменяете приглашение на зелёный цвет переднего плана. Я не знаю код цвета для лаймово-зелёного, поэтому использовал обычный зелёный.
# терминал с зелёным передним планом, чёрным фоном
# нет необходимости устанавливать зелёный цвет переднего/фонового плана
export PS1="\e[1;37m[\u@\W]\$ \e[0m"
# терминал с белым передним планом, чёрным фоном
# или чёрный передний план, белым фоном
export PS1="\e[1;37;40m[\u@\W]\$\e[0;32m "
Используемые коды:
\e[1m
жирный\e[32m
зелёный передний план\e[37m
белый передний план\e[40m
чёрный фон\e[0m
конец последовательности
Вы также можете попробовать \e[92m
светло-зелёный…
Ответ или решение
Настройка цветов в файле .bashrc
на CentOS 7 может значительно улучшить ваш опыт работы в терминале, сделав его более визуально привлекательным и удобным для восприятия. Рассмотрим подробно, как можно настроить цвета для вашей оболочки Bash, включая изменение фонового цвета на черный, текста приглашения на белый и текста ввода на лаймово-зеленый.
Теория
Цветовая настройка оболочки Bash производится с помощью ANSI-кодов, которые позволяют изменять параметры отображения текста в терминале. Эти коды передаются с помощью последовательностей экранирования, начинающихся с \e
или \033
, и содержат инструкции для установки цвета или стиля текста.
Основные ANSI-коды, которые могут быть полезны для настройки вашей оболочки, включают:
- \e[1m: Устанавливает текст в жирный.
- \e[32m: Устанавливает зеленый цвет текста.
- \e[37m: Устанавливает белый цвет текста.
- \e[40m: Устанавливает черный цвет фона.
- \e[0m: Сбрасывает все установки цвета и стиля.
Ваша задача — настроить оболочку таким образом, чтобы стандартный текст был лаймово-зеленого цвета, для чего можно использовать \e[92m — цвет светло-зеленого для текста.
Пример
Предположим, что вы хотите, чтобы приглашение оболочки выглядело следующим образом: имя пользователя и текущий каталог в квадратных скобках должны быть белыми и на черном фоне, а текст ввода, после символа $
, должен быть лаймово-зеленого цвета. В этом случае строка настройки должна выглядеть примерно так:
export PS1="\e[1;37;40m[\u@\W]\$ \e[92m"
Здесь:
- \e[1;37;40m применяется к первой части приглашения и устанавливает полужирный белый текст на черном фоне.
- [\u@\W]\$ — стандартный формат для отображения пользователя и пути.
- \e[92m позволяет изменить цвет текста, который вы вводите после символа
$
, на лаймово-зеленый. - \e[0m, который обычно используется для завершения цветовых кодов, здесь не требуется, так как вы хотите, чтобы цвет сохранился.
Применение
Для внедрения этих изменений выполните следующие шаги:
-
Откройте ваш
.bashrc
файл: В командной строке введитеnano ~/.bashrc
или используйте любой другой редактор текста на ваш выбор. -
Вставьте строку конфигурации: Найдите или создайте блок кода, который изменяет переменную
PS1
, и вставьте туда вашу отредактированную строку. -
Сохраните изменения: После редактирования, сохраните и закройте файл.
-
Примените новые настройки: Чтобы изменения вступили в силу, выполните команду
source ~/.bashrc
или закройте и вновь откройте терминал.
Дополнительные рекомендации
-
Тестируйте изменения: После внесения изменений, протестируйте, как они выглядят в вашей оболочке. Иногда цвета могут отображаться по-разному в зависимости от терминала, особенно если используете различные эмуляторы терминала.
-
Изучите дополнительные ANSI-коды: Для расширенных настроек можно изучить дополнительные коды, например, для ярких цветов или различных стилей текста.
-
Произведение резервных копий: Всегда создавайте резервные копии вашего
.bashrc
файла перед внесением значительных изменений. Это позволит быстро восстановить рабочие настройки в случае необходимости.
Настройка цвета вашего Bash-приглашения — это не только вопрос эстетики, но и практическая необходимость для различных сценариев работы, особенно если вы часто переключаетесь между различными средами разработки и серверами. Правильная настройка цвета помогает быстрее воспринимать информацию и улучшает производительность вашего рабочего процесса.