Установка цветов в ~/.bashrc [CentOS 7]

Вопрос или проблема

Я пытаюсь установить цвета в моем .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 светло-зелёный…

bash color prompt

Ответ или решение

Настройка цветов в файле .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, который обычно используется для завершения цветовых кодов, здесь не требуется, так как вы хотите, чтобы цвет сохранился.

Применение

Для внедрения этих изменений выполните следующие шаги:

  1. Откройте ваш .bashrc файл: В командной строке введите nano ~/.bashrc или используйте любой другой редактор текста на ваш выбор.

  2. Вставьте строку конфигурации: Найдите или создайте блок кода, который изменяет переменную PS1, и вставьте туда вашу отредактированную строку.

  3. Сохраните изменения: После редактирования, сохраните и закройте файл.

  4. Примените новые настройки: Чтобы изменения вступили в силу, выполните команду source ~/.bashrc или закройте и вновь откройте терминал.

Дополнительные рекомендации

  1. Тестируйте изменения: После внесения изменений, протестируйте, как они выглядят в вашей оболочке. Иногда цвета могут отображаться по-разному в зависимости от терминала, особенно если используете различные эмуляторы терминала.

  2. Изучите дополнительные ANSI-коды: Для расширенных настроек можно изучить дополнительные коды, например, для ярких цветов или различных стилей текста.

  3. Произведение резервных копий: Всегда создавайте резервные копии вашего .bashrc файла перед внесением значительных изменений. Это позволит быстро восстановить рабочие настройки в случае необходимости.

Настройка цвета вашего Bash-приглашения — это не только вопрос эстетики, но и практическая необходимость для различных сценариев работы, особенно если вы часто переключаетесь между различными средами разработки и серверами. Правильная настройка цвета помогает быстрее воспринимать информацию и улучшает производительность вашего рабочего процесса.

Оцените материал
Добавить комментарий

Капча загружается...