Команда banner

Команда banner позволяет использовать утилиту с соответствующим именем для вывода посредством терминала текста в формате ASCII-арта. Этот вывод представляет собой последовательности ASCII-символов большого размера, каждый из которых составлен из символов #. Каждая из выводимых с помощью терминала строк может иметь длину не более 10 символов; остальные символы игнорируются. Утилита не поддерживает юникод, поэтому вывести текст, к примеру, на русском языке, не получится. При выводе предложения каждое из слов выводится в отдельной строке. Если вам необходимо вывести несколько коротких слов в рамках одной строки, вы можете поместить их в кавычки. Все символы выводятся в верхнем регистре. В случае передачи утилите строк с символами в нижнем регистре, выводимые символы будут иметь немного меньшую высоту.

Базовый синтаксис команды выглядит следующим образом:

$ banner текст-для-вывода

Утилита не поддерживает каких-либо параметров. Она задействует стандартный поток вывода, следовательно, ее вывод может быть сохранен в текстовом файле.

Установка утилиты

В первую очередь вам придется установить рассматриваемую утилиту; проще всего это сделать с помощью терминала путем исполнения соответствующей вашему дистрибутиву команды.

Команда для Linux Mint, Ubuntu, Debian, Bodhi Linux:

$ sudo apt install sysvbanner

Команда для Fedora Workstation:

$ sudo dnf install banner

Примеры использования

Вывод текста

Для вывода текста следует просто передать его утилите. Разумеется, не стоит забыть о том, что поддерживаются лишь ASCII-символы.

$ banner Hello World
#     #
#     #  ######  #       #        ####
#     #  #       #       #       #    #
#######  #####   #       #       #    #
#     #  #       #       #       #    #
#     #  #       #       #       #    #
#     #  ######  ######  ######   ####

#     #
#  #  #   ####   #####   #       #####
#  #  #  #    #  #    #  #       #    #
#  #  #  #    #  #    #  #       #    #
#  #  #  #    #  #####   #       #    #
#  #  #  #    #  #   #   #       #    #
 ## ##    ####   #    #  ######  #####

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

$ banner "Hello World"
#     #                                         #     #
#     #  ######  #       #        ####          #  #  #   ####   #####    #
#     #  #       #       #       #    #         #  #  #  #    #  #     #  #
#######  #####   #       #       #    #         #  #  #  #    #  #     #  #
#     #  #       #       #       #    #         #  #  #  #    #  #####    #
#     #  #       #       #       #    #         #  #  #  #    #  #   #    #
#     #  ######  ######  ######   ####           ## ##    ####   #     #  ######

Один из символов не был выведен, так как длина выводимой строки ограничивается 10 символами.

Для сохранения вывода в файле достаточно использовать механизм перенаправления ввода/вывода.

$ banner "From File" > bannertest.txt
$ cat bannertest.txt
#######                                  #######
#        #####     ####   #    #         #           #    #       ######
#        #     #  #    #  ##  ##         #           #    #       #
#####    #     #  #    #  # ## #         #####       #    #       #####
#        #####    #    #  #    #         #           #    #       #
#        #   #    #    #  #    #         #           #    #       #
#        #     #   ####   #    #         #           #    ######  ######

Очевидно, что все отлично работает.