Команда 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
####### #######
# ##### #### # # # # # ######
# # # # # ## ## # # # #
##### # # # # # ## # ##### # # #####
# ##### # # # # # # # #
# # # # # # # # # # #
# # # #### # # # # ###### ######
Очевидно, что все отлично работает.