Вывод ascii art в красный цвет на терминал

Поэтому я хотел сделать баннер MR ROBOT по умолчанию, но я не знаю, как сделать вывод красным цветом в терминале, может кто-нибудь помочь? также есть ли у кого оригинал MR ROBOT ascii art? если так, пожалуйста, оставьте это здесь.

PS: использование Кали Линукс 2018.1 релиз

2 ответа

Решение

В то время как tput очень удобно для мобильных сред, ASCII-раскраска всегда является альтернативой:

echo -e "\x1B[31m MR ROBOT \x1B[0m"

выведет термин MR ROBOT красным шрифтом

\x1B[31m = RED
\x1B[32m = GREEN
\x1B[96m = Blue
\x1B[01;95m = PURPLE
\x1B[01;94m = VIOLET
\x1B[01;93m = Yellow
\x1B[01;91m = ORANGE
\x1B[01;90m = GREY
\x1B[01;89m = WHITE
\x1B[0m = Back to your terminal's default colour

Связанный: Как изменить цвет вывода эха в Linux на переполнении стека

Попробуйте использовать это:

$ tput setaf 1; echo 'MR ROBOT'; tput sgr0

И, как поясняется в комментариях, не используйте в своей программе жесткие коды цветовых escape-последовательностей ANSI! tput Команда позволяет вам нормально взаимодействовать с базой данных терминала: http://mywiki.wooledge.org/BashFAQ/037

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