Como posso criar banners ascii a partir da linha de comando?

16

Eu vi pessoas usando o comando terminal: banner . Isso cria um grande texto no estilo ascii-art.

Quando eu tento executá-lo, no entanto, o terminal diz que não existe. Por quê?

Como faço para instalá-lo? Existem alternativas?

    
por Ziyaddin Sadigov 18.04.2013 / 10:51

7 respostas

14

Você precisa instalá-lo antes de poder usá-lo. Digite o terminal:

sudo apt-get install sysvbanner

Este pacote não está disponível na instalação padrão e é por isso que você precisa instalá-lo manualmente.

    
por prophecy201 18.04.2013 / 10:56
23

Eu sempre preferi figlet para escrever grandes. Algo sobre isso preserva melhor a forma do personagem. Um pouco subjetivo, mas lá vai você. Bastante simples:

$ sudo apt-get install figlet
$ figlet oh hai!
       _       _           _ _ 
  ___ | |__   | |__   __ _(_) |
 / _ \| '_ \  | '_ \ / _' | | |
| (_) | | | | | | | | (_| | |_|
 \___/|_| |_| |_| |_|\__,_|_(_)

(parece melhor em um terminal do que aqui)

Também há muitas opções de formatação que o tornam adequado para muitas situações diferentes. Isso é feito por meio de "fontes" ( standard , slant , shadow , small , smslant , bubble , digital , mini , etc). man figlet tem uma lista completa de estilos e opções de formatação disponíveis, mas aqui estão alguns exemplos:

$ figlet -f slant Hooah!
    __  __                  __    __
   / / / /___  ____  ____ _/ /_  / /
  / /_/ / __ \/ __ \/ __ '/ __ \/ / 
 / __  / /_/ / /_/ / /_/ / / / /_/  
/_/ /_/\____/\____/\__,_/_/ /_(_)   

$ figlet -f smslant Hooah!
   __ __               __   __
  / // /__  ___  ___ _/ /  / /
 / _  / _ \/ _ \/ _ '/ _ \/_/ 
/_//_/\___/\___/\_,_/_//_(_)  

$ figlet -f bubble Hooah!
  _   _   _   _   _   _  
 / \ / \ / \ / \ / \ / \ 
( H | o | o | a | h | ! )
 \_/ \_/ \_/ \_/ \_/ \_/ 

$ figlet -f mini Hooah!

|_| _  _  _.|_ | 
| |(_)(_)(_|| |o 
    
por Oli 17.12.2013 / 14:31
11

Se você deseja usar outras "fontes" / arte ASCII para um banner, você também pode ver o figlet:

sudo apt-get install figlet

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

felicidades

sc.

    
por swisscheese 17.12.2013 / 14:31
8

Encontrou mais um chamado como banheiro.

sudo apt-get install toilet

Em seguida, execute

toilet -f bigmono9 -F gay <your string>

Por exemplo:

    
por Ten-Coin 17.12.2013 / 15:04
4

Alternativa (sem instalar nada)

  1. Ir para o link
  2. No tipo de barra de pesquisa: figlet YOUR BANNER HERE
  3. Copie o figlet e use-o no script Bash

Exemplo de código Bash:

#!/bin/bash

printf "
    YOUR FIGLET BANNER HERE
"
    
por Krishna Torque 03.05.2018 / 20:04
2

Abra o seu terminal e cole como

 sudo apt-get install sysvbanner

Uso:

 banner <yourstring>

Exemplo:

    
por Ten-Coin 17.12.2013 / 14:18
0

Outra opção (mais longa) que pode ser útil se houver qualquer envolvimento do nodejs é ascii-banner . É uma biblioteca de nós, mas pode ser roteirizada.

$ sudo apt-get install npm
$ sudo npm -g install ascii-banner
$ node -e "var AsciiBanner = require('ascii-banner');AsciiBanner.write('Oh hai').out();"
  ______    __    __      __    __       ___       __  
 /  __  \  |  |  |  |    |  |  |  |     /   \     |  | 
|  |  |  | |  |__|  |    |  |__|  |    /  ^  \    |  | 
|  |  |  | |   __   |    |   __   |   /  /_\  \   |  | 
|  '--'  | |  |  |  |    |  |  |  |  /  _____  \  |  | 
 \______/  |__|  |__|    |__|  |__| /__/     \__\ |__| 

Também tem opções de fonte:

$ node -e "require('ascii-banner').write('Oh hai').font('Thin').out();"

,---.|        |         o
|   ||---.    |---.,---..
|   ||   |    |   |,---||
'---''   '    '   ''---^'
    
por Oli 17.12.2013 / 14:57