Как сделать ascii-баннеры из командной строки?

Я видел людей, использующих команду терминала: banner. Это создает большой текст в стиле ascii-art.

Когда я пытаюсь запустить его, терминал говорит, что его не существует. Почему?

Как мне установить его? Есть ли альтернативы?

24
задан 17 December 2013 в 18:30

7 ответов

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

sudo apt-get install sysvbanner

Этот пакет недоступен при стандартной установке, и поэтому вам необходимо установить его вручную.

16
ответ дан 17 December 2013 в 18:30

Если вы хотите использовать другие "шрифты" / ASCII art для баннера, вы также можете посмотреть на figlet:

sudo apt-get install figlet

foo@bar:~$ figlet
hi
 _     _
| |__ (_)
| '_ \| |
| | | | |
|_| |_|_|

cheers

sc.

12
ответ дан 17 December 2013 в 18:30

Альтернатива (ничего не устанавливая)

  1. Перейдите на https://duckduckgo.com
  2. В строке поиска введите: figlet ВАШ БАННЕР ЗДЕСЬ
  3. Скопируйте фиглет и используйте его в сценарии Bash

Пример кода Bash:

#!/bin/bash

printf "
    YOUR FIGLET BANNER HERE
"
5
ответ дан 17 December 2013 в 18:30

Я всегда предпочитал 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 
28
ответ дан 17 December 2013 в 18:30

Другой (более длинный) вариант, который может быть полезен, если в нем задействованы узлы, это 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
|   ||---.    |---.,---..
|   ||   |    |   |,---||
`---'`   '    `   '`---^`
0
ответ дан 17 December 2013 в 18:30

Откройте терминал и вставьте как

 sudo apt-get install sysvbanner

Использование:

 banner <yourstring>

Пример:

enter code here

3
ответ дан 17 December 2013 в 18:30

Найден еще один, названный туалетом.

sudo apt-get install toilet

Затем запустите

toilet -f bigmono9 -F gay <your string>

Например:

enter image description here

11
ответ дан 17 December 2013 в 18:30

Другие вопросы по тегам:

Похожие вопросы: