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

20

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

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

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

Зияддин Садыгов
источник

Ответы:

16

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

sudo apt-get install sysvbanner

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

prophecy201
источник
26

Я всегда предпочитал 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 
Оли
источник
Вы оба использовали одну и ту же команду одновременно, поэтому не можете решить, чья первая. Любой способ Спасибо за ответ. +1
rʒɑdʒɑ
посмотрите на мой новый ответ, вы можете найти что-то действительно крутое
rʒɑdʒɑ
Вы сокровищница знаний! Установлен пакет 190 КБ ... ;-)
Fabby
11

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

sudo apt-get install figlet

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

ура

Совет Безопасности ООН

швейцарский сыр
источник
Вы оба использовали одну и ту же команду одновременно, поэтому не можете решить, чья первая. Любой способ Спасибо за ответ. +1
rʒɑdʒɑ
он выглядит так, как будто ему нужны очки? ;-)
swisscheese
1
посмотрите на мой новый ответ, вы можете найти что-то действительно крутое \
rɑːdʒɑ
patorjk.com/software/taag/#p=testall&f=Graffiti&t=Тест для фиглетов ...
Амос Фоларин
11

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

sudo apt-get install toilet

Тогда беги

toilet -f bigmono9 -F gay <your string>

Например:

введите описание изображения здесь

rɑːdʒɑ
источник
1
это хорошее предложение, никогда не слышал об этом. Благодарю.
swisscheese
выглядит как туалетная бумага для меня. Красочно в этом.
RPiAwesomeness
4

Альтернатива (без установки чего-либо)

  1. Перейти на https://duckduckgo.com
  2. В строке поиска введите: figlet YOUR BANNER HERE
  3. Скопируйте пример и используйте его в скрипте Bash

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

#!/bin/bash

printf "
    YOUR FIGLET BANNER HERE
"
Кришна Торк
источник
3

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

 sudo apt-get install sysvbanner

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

 banner <yourstring>

Пример:

введите код сюда

rɑːdʒɑ
источник
Интересно, что бы я использовал? Просто интересно ...
RPiAwesomeness
@RPiAwesomeness везде, где вы хотите, например, в bash-скриптах # обозначает комментирование и там вы можете иметь свою личность.
2013 года
@RPiAwesomeness принтеры! Мы привыкли использовать это для создания баннеров для принтеров и размещать некоторую интересную информацию на 1-й странице.
Rinzwind
0

Другой (более длинный) вариант, который может быть полезен, если есть какое-либо участие в nodejs 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
|   ||---.    |---.,---..
|   ||   |    |   |,---||
`---'`   '    `   '`---^`
Оли
источник
Долго, но хорошо, каковы особенности?
2013 года
npmjs.org/package/ascii-banner#readme - .color(...)и выравнивание и before(...)и after(...)(опять же, с выравниванием и цветом) аргументы.
Оли