Вывод 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