В этой статье, я покажу как создавать подписи или текстовые баннеры из 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.
What repo would I get this from? I want to use this on a Raspberry Pi.