Создание Текстовых ASCII Баннеров из Командной Строки в Linux

В этой статье, я покажу как создавать подписи или текстовые баннеры из ASCII символов из командной строки в Linux.

Сгенерированные таким образом тексты можно будет использовать в качестве предупреждающих баннеров и приветственных сообщениях в SSH.

Для преобразования обычного текста в большой, состоящий из ASCII символов баннер, нам понадобится установить FIGlet — Linux утилиту для командной строки.

FIGlet — это программа для создания больших букв из обыкновенного текста.

В большинстве случаев Вы найдете FIGlet в стандартных репозиториях Вашего дистрибутива, либо Вы можете установить FIGlet из репозитория EPEL.

Установка FIGlet в Linux

Установим утилиту FIGlet, чтобы получить возможность конвертировать текст в ASCII Арт из командной строки в Linux.

Для Ubuntu, Debian, Linux Mint и т.д.

$ sudo apt-get install figlet

Для CentOS, RHEL, Fedora и т.д.

$ yum install figlet

Создание Текстовых ASCII Баннеров

Чтобы использовать FIGlet с настройками по умолчанию, просто наберите:

$ figlet "Shell Hacks"
 ____  _          _ _   _   _            _        
/ ___|| |__   ___| | | | | | | __ _  ___| | _____ 
\___ \| '_ \ / _ \ | | | |_| |/ _` |/ __| |/ / __|
 ___) | | | |  __/ | | |  _  | (_| | (__|   <\__ \
|____/|_| |_|\___|_|_| |_| |_|\__,_|\___|_|\_\___/

Используйте опцию -f, чтобы изменить шрифт, например:

$ figlet -f digital "Shell Hacks"
+-+-+-+-+-+ +-+-+-+-+-+
|S|h|e|l|l| |H|a|c|k|s|
+-+-+-+-+-+ +-+-+-+-+-+

Если Вы хотите выровнять текст по центру, используйте опцию -c :

$ figlet -c "Shell Hacks"

Список Шрифтов в FIGlet

Показать список доступных шрифтов в FIGlet:

$ showfigfonts

Также Вы можете скачать дополнительные шрифты для FIGlet, например:

$ wget http://www.figlet.org/fonts/univers.flf
$ figlet -f univers.flf "lol"
                   
88             88  
88             88  
88             88  
88  ,adPPYba,  88  
88 a8"     "8a 88  
88 8b       d8 88  
88 "8a,   ,a8" 88  
88  `"YbbdP"'  88  

Создание ASCII Арта Из Текста

Если Вы хотите отобразить вывод команды с помощью FIGlet, просто перенаправьте вывод через пайп в FIGlet:

$ date +%r | figlet -f bubble
  _   _   _   _   _   _   _   _     _   _  
 / \ / \ / \ / \ / \ / \ / \ / \   / \ / \ 
( 0 | 4 |: | 5 | 1 |: | 4 | 9 ) ( P | M )
 \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/   \_/ \_/ 

$ echo "WTF?" | figlet -f banner
#     # ####### #######  #####  
#  #  #    #    #       #     # 
#  #  #    #    #             # 
#  #  #    #    #####      ###  
#  #  #    #    #          #    
#  #  #    #    #               
 ## ##     #    #          #  

Используйте опцию -p, если FIGlet получает текст из файла:

$ cat myfile
Shell Hacks
$ figlet -p < myfile
 ____  _          _ _   _   _            _        
/ ___|| |__   ___| | | | | | | __ _  ___| | _____ 
\___ \| '_ \ / _ \ | | | |_| |/ _` |/ __| |/ / __|
 ___) | | | |  __/ | | |  _  | (_| | (__|   <\__ \
|____/|_| |_|\___|_|_| |_| |_|\__,_|\___|_|\_\___/

Получайте удовольствие, создавая собственные сообщения из ASCII текста в Linux терминале.

Более подробную информацию Вы найдете на официальном сайте FIGlet.