Я видел людей, использующих команду терминала: banner
. Это создает большой текст в стиле ascii-art.
Когда я пытаюсь запустить его, терминал говорит, что его не существует. Почему?
Как мне установить его? Есть ли альтернативы?
Вам необходимо установить его, прежде чем вы сможете его использовать. Введите в терминале:
sudo apt-get install sysvbanner
Этот пакет недоступен при стандартной установке, и поэтому вам необходимо установить его вручную.
Если вы хотите использовать другие "шрифты" / ASCII art для баннера, вы также можете посмотреть на figlet:
sudo apt-get install figlet
foo@bar:~$ figlet
hi
_ _
| |__ (_)
| '_ \| |
| | | | |
|_| |_|_|
cheers
sc.
Альтернатива (ничего не устанавливая)
figlet ВАШ БАННЕР ЗДЕСЬ
Пример кода Bash:
#!/bin/bash
printf "
YOUR FIGLET BANNER HERE
"
Я всегда предпочитал figlet
для большой письменности. Что-то в нём лучше сохраняет форму иероглифов. Немного субъективно, но вот так. Достаточно просто:
$ sudo apt-get install figlet
$ figlet oh hai!
_ _ _ _
___ | |__ | |__ __ _(_) |
/ _ \| '_ \ | '_ \ / _` | | |
| (_) | | | | | | | | (_| | |_|
\___/|_| |_| |_| |_|\__,_|_(_)
(В терминале он выглядит лучше, чем здесь)
Там тоже есть тонна опций форматирования, которые делают его пригодным для множества различных ситуаций. Для этого используются "шрифты" (standard
, slant
, shadow
, small
, smslant
, bubble
, digital
, mini
и т.д.). В man figlet
имеется полный список доступных стилей и вариантов форматирования, но вот несколько примеров:
$ figlet -f slant Hooah!
__ __ __ __
/ / / /___ ____ ____ _/ /_ / /
/ /_/ / __ \/ __ \/ __ `/ __ \/ /
/ __ / /_/ / /_/ / /_/ / / / /_/
/_/ /_/\____/\____/\__,_/_/ /_(_)
$ figlet -f smslant Hooah!
__ __ __ __
/ // /__ ___ ___ _/ / / /
/ _ / _ \/ _ \/ _ `/ _ \/_/
/_//_/\___/\___/\_,_/_//_(_)
$ figlet -f bubble Hooah!
_ _ _ _ _ _
/ \ / \ / \ / \ / \ / \
( H | o | o | a | h | ! )
\_/ \_/ \_/ \_/ \_/ \_/
$ figlet -f mini Hooah!
|_| _ _ _.|_ |
| |(_)(_)(_|| |o
Другой (более длинный) вариант, который может быть полезен, если в нем задействованы узлы, это ascii-banner
. Это библиотека узлов, но она может быть записана в сценарий.
$ sudo apt-get install npm
$ sudo npm -g install ascii-banner
$ node -e "var AsciiBanner = require('ascii-banner');AsciiBanner.write('Oh hai').out();"
______ __ __ __ __ ___ __
/ __ \ | | | | | | | | / \ | |
| | | | | |__| | | |__| | / ^ \ | |
| | | | | __ | | __ | / /_\ \ | |
| `--' | | | | | | | | | / _____ \ | |
\______/ |__| |__| |__| |__| /__/ \__\ |__|
В ней также есть варианты шрифтов:
$ node -e "require('ascii-banner').write('Oh hai').font('Thin').out();"
,---.| | o
| ||---. |---.,---..
| || | | |,---||
`---'` ' ` '`---^`
Откройте терминал и вставьте как
sudo apt-get install sysvbanner
Использование:
banner <yourstring>
Пример:
Найден еще один, названный туалетом.
sudo apt-get install toilet
Затем запустите
toilet -f bigmono9 -F gay <your string>
Например: