Статьи » Статьи о Linux

Украшаем консоль в Linux


Операционная система Linux, прежде всего, покоряет сердца пользователей тем, что в Linux можно настроить все «под себя». То есть практически каждый элемент ОС'и можно настроить так как удобно пользователю.

В этой статье мы поговорим о консоли, которую почему-то боятся новички, и презирают те кто в ней ни секунды не работал. Мы приведем ее в более «удобоваримый» вид, - займемся ее раскраской.

Все что касается консоли хранится в файлике .bashrc, а сам файл в корне домашней директории пользователя. Точка перед именем файла говорит о том что он скрытый, для отображения скрытых файлов в системе Linux имеется сочетание клавиш Ctrl+H.

Мы не будем сейчас рассматривать все содержимое файла .bashrc, а лишь поговорим о строке приглашения. За ее вывод отвечают переменные окружения PS1 и PROMPT_COMMAND. PS1 отвечает за внешний вид строки приглашения, а PROMPT_COMMAND за ее содержимое.

По умолчанию переменная PS1 выглядит следующим образом — PS1="u@h: ". Символы u и h при отображении консоли будут заменены на имя текущего пользователя и имя машины соотвественно. Таких спец символов около двух десятков, манипулируя ими можно скорректировать вид командной строки на свой вкус и цвет (практичность).

Вот некоторые из них:
  • t - время в 24-часовом формате ( HH:MM:SS)
  • ! - номер команды в текущей истории
  • d - текущая дата в формате "Weekday Month Date" к примеру - "Tue May 26"
Более подробный список символов ищите в man bash.

И так, немного практики, открываем наш .bashrc и дописываем:

PROMPT_COMMAND="date +%H:%M:%S"
PS1="u@h: "


, теперь над строкой приглашения красуются часики.

терминал Linux

Благодаря специальным непечатаемым escape-последовательностям мы имеем возможность изменить цвет символов а также их фона. Стоит отметить что все escape-последовательности должны быть заключены в [033[ и ], а после кода цвета должна стоять буква "m".

Таблица цветовых кодов:
  • Black 0;30
  • Blue 0;34
  • Green 0;32
  • Cyan0;36
  • Red 0;31
  • Purple 0;35
  • Brown 0;33
  • Light Gray 0;37
  • Dark Gray 1;30
  • Light Blue 1;34
  • Light Green 1;32
  • Light Cyan 1;36
  • Light Red 1;31
  • Light Purple 1;35
  • Yellow 1;33
  • White 1;37
  • NoColor 0
Покрасим нашу строку в красный и желтый цвета:

PROMPT_COMMAND="date +%H:%M:%S"

PS1="[033[1;31m]u@h:[033[1;33m](w)[033[0m][033[0m]"


терминал Linux

Можно пойти немного дальше и укоротить наш код:

PS1="[033[1;30m]t-[033[1;31m]u@h:[033[1;33m](w)[033[0m][033[0m]"


терминал Linux

Вот так, манипулируя цветовой гаммой мы приукрасим нашу консоль, теперь с ней работать намного приятнее.

Удачи Вам!

Обсудить статью на форуме - "Командная строка в цвете"

КОММЕНТАРИИ

kprip7 Октября, 2021 22:07
Гость
Украшаем консоль в Линукс - смешно)))) Неужели еще есть люди, готовые целыми днями ковыряться в коде? Вам система нужна для работы или для ковыряния? Если для работы, покупайте Виндовс, тут например, и не мучайтесь с "украшательствами".
Рейтинг

В этом разделе

Комментарии 1

tux 14 Апреля, 2022 22:41
Гость
безмозглый мастдай лузер детектед... kprip (кпрф покойся с миром?) В рунет по паспорту или огрызок наше всЁ? info для хомяков: 90% серваков в мире на линуксе их настраивают в консоли... так что удачи баранам в освоении power shell и изучении говнабайдена, но это на другом факультете(проктология) и в другом вузЕ (alpari forex)

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

Естественный спутник земли ?