Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Man terminal (or bash) color - где???  (Прочитано 620 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Master_Sergius

  • Автор темы
  • Активист
  • *
  • Сообщений: 528
  • i3
    • Просмотр профиля
Man terminal (or bash) color - где???
« : 07 Ноября 2015, 00:40:21 »
Думаю, всем известно, что разноцветный вывод в консоли получается с помощью специальных последовательностей символов, к примеру следующий кусок выведет слово hello синим цветом и вернет обычный цвет после:
echo -e "\e[34m hello \e[0m"
Я искал через apropos color (xterm, bash, terminal и так далее)- куча всего, но без толку...

Так вот. Где это есть в манах? И есть ли вообще? Почему мне удалось только нагуглить как сделать разноцветный вывод и какие комбинации существуют. При том, что разные источники указывают разные последовательности символов для задания цветов.


ТС не появлялся на Форуме более полугода по состоянию на 12/07/2019 (последняя явка: 06/08/2018). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 12 Июля 2019, 06:32:56 от zg_nico »
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Man terminal (or bash) color - где???
« Ответ #1 : 07 Ноября 2015, 15:36:13 »
Держи подсказочку
Код: (bash) [Выделить]
#!/bin/bash
#
#   This file echoes a bunch of color codes to the
#   terminal to demonstrate what's available.  Each
#   line is the color code of one forground color,
#   out of 17 (default + 16 escapes), followed by a
#   test use of that color on all nine background
#   colors (default + 8 escapes).
#

T='gYw'   # The test text

echo -e "\n                 40m     41m     42m     43m\
     44m     45m     46m     47m";

for FGs in '    m' '   1m' '  30m' '1;30m' '  31m' '1;31m' '  32m' \
           '1;32m' '  33m' '1;33m' '  34m' '1;34m' '  35m' '1;35m' \
           '  36m' '1;36m' '  37m' '1;37m';
  do FG=${FGs// /}
  echo -en " $FGs \033[$FG  $T  "
  for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
    do echo -en "$EINS \033[$FG\033[$BG  $T  \033[0m";
  done
  echo;
done
echo
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Master_Sergius

  • Автор темы
  • Активист
  • *
  • Сообщений: 528
  • i3
    • Просмотр профиля
Re: Man terminal (or bash) color - где???
« Ответ #2 : 07 Ноября 2015, 20:11:03 »
Конечно, спасибо за подсказочку. Но, всё же, именно по этому мана в линуксе нет?
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

 

Страница сгенерирована за 0.03 секунд. Запросов: 23.