Найти в Дзене
UFO.Hosting

Команда figlet в Linux: создаем ASCII-баннеры в терминале

Если вы много работаете в терминале, рано или поздно возникает желание навести там порядок: разделить вывод скриптов на логичные блоки, оформить заголовки, сделать статусные сообщения заметнее. Для этого совсем не обязательно подключать сложные библиотеки или рисовать графику — иногда достаточно обычного текста. За это как раз отвечает figlet. Это небольшая консольная утилита, которая превращает обычные слова в крупные ASCII-баннеры из символов. Она существует уже много лет, но до сих пор остаётся удобным способом добавить структуры и визуальных акцентов в терминал. Ищете надёжный Linux-сервер без лишних затрат? Введите промокод DZEN и получите скидку 10% на виртуальные и выделенные серверы от UFO.Hosting. Современные процессоры, быстрые NVMe-диски и подключение до 10 Гбит/с обеспечат стабильную работу ваших проектов при любой нагрузке. figlet — это консольная программа, которая принимает на вход обычный текст и выводит его крупным «рисунком» из символов, по сути — логотипом в стиле AS
Оглавление

Если вы много работаете в терминале, рано или поздно возникает желание навести там порядок: разделить вывод скриптов на логичные блоки, оформить заголовки, сделать статусные сообщения заметнее. Для этого совсем не обязательно подключать сложные библиотеки или рисовать графику — иногда достаточно обычного текста.

За это как раз отвечает figlet. Это небольшая консольная утилита, которая превращает обычные слова в крупные ASCII-баннеры из символов. Она существует уже много лет, но до сих пор остаётся удобным способом добавить структуры и визуальных акцентов в терминал.

Ищете надёжный Linux-сервер без лишних затрат? Введите промокод DZEN и получите скидку 10% на виртуальные и выделенные серверы от UFO.Hosting. Современные процессоры, быстрые NVMe-диски и подключение до 10 Гбит/с обеспечат стабильную работу ваших проектов при любой нагрузке.

Что такое figlet и как он работает

figlet — это консольная программа, которая принимает на вход обычный текст и выводит его крупным «рисунком» из символов, по сути — логотипом в стиле ASCII-art. Каждый символ буквы описан в специальном шрифтовом файле: там хранится, как выглядят «большие» A, B, C и так далее.

Название FIGlet — аббревиатура от Frank, Ian and Glenn’s letters по именам разработчиков, придумавших этот подход к шрифтам.

На практике это выглядит так: вы вводите в консоли

figlet Hello

а вместо обычного «Hello» получаете несколько строк крупного текста, набранного символами #, _, /, \ и другими знаками.

Установка figlet в популярных дистрибутивах

Во многих дистрибутивах figlet располагается в стандартных репозиториях, так что установка сводится к одной команде. Например:

Debian / Ubuntu и производные:
sudo apt update

sudo apt install figlet

RHEL / CentOS / Fedora (DNF/YUM):
sudo dnf install figlet

# или

sudo yum install figlet

Arch Linux и производные:

sudo pacman -S figlet

После установки можно сразу запускать figlet из терминала.

Быстрый старт

Общий вид команды прост:

figlet [опции] [текст]

Есть два основных сценария работы:

1. Текст прямо в командной строке.

figlet "Deploy started"

Вся фраза, указанная после команды, будет преобразована в баннер.

2. Текст из стандартного ввода (stdin).
В этом случае figlet читает данные из конвейера:

echo "Backup OK" | figlet

Такой вариант удобен в скриптах: можно подставлять динамические значения, даты, результаты проверок и т. д. Сам figlet по мануалу поддерживает оба способа — и аргументы в строке, и чтение из stdin.

Если запустить просто figlet без аргументов, программа будет ждать ввода с клавиатуры: вы набираете строку, нажимаете Enter, получаете баннер.

Практические сценарии использования

figlet не решает технических задач сам по себе, но делает интерфейс понятнее. Вот несколько типичных сценариев, где он уместен:

  • Заголовки в скриптах развёртывания и бэкапов.
    Перед началом крупной операции можно вывести большой баннер «BACKUP START» или «DEPLOY STAGING», чтобы в логах легко найти нужный участок.
  • Оформление приветствия на сервере.
    При входе по SSH удобно видеть, на какой машине вы работаете: DEV, STAGING, PROD. Если добавить вызов figlet в ~/.bashrc или /etc/motd, сервер сам напомнит об этом.
  • Структурирование учебных примеров и демо.
    Когда вы проводите мастер-класс или записываете скринкаст, крупные ASCII-заголовки помогают зрителям ориентироваться в этапах демонстрации.
  • Заголовки в текстовой документации.
    В файлах README, документации к CLI-утилитам или заметках по проекту ASCII-баннар из figlet может стать аккуратной «обложкой» раздела.

Итоги

Команда figlet — небольшой, но очень полезный инструмент для тех, кто много живёт в терминале. Она помогает:

  • выделять важные этапы в скриптах и логах;
  • оформить понятное приветствие на сервере;
  • сделать заголовки в текстовой документации более заметными;
  • добавить немного структуры в консольные демонстрации и обучающие материалы.