Como criar banners ascii na linha de comando?

20

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

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

Como instalo? Existem alternativas?

Ziyaddin Sadigov
fonte

Respostas:

16

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ê deve instalá-lo manualmente.

profecia201
fonte
26

Eu sempre preferi figletescrever muito. Algo nele preserva melhor a forma do personagem. Um pouco subjetivo, mas lá vai você. Simples o suficiente:

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

(Parece melhor em um terminal do que aqui)

Também existem várias opções de formatação que o tornam adequado para muitas situações diferentes. Ele faz isso através de "fontes" ( standard, slant, shadow, small, smslant, bubble, digital, mini, etc). man figlettem 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 
Oli
fonte
Vocês dois usaram o mesmo comando ao mesmo tempo, então não podem decidir quem primeiro. De qualquer forma Obrigado por responder. 1
rɑːd
olhar para a minha nova resposta, você pode encontrar algo muito legal
rɑːdʒɑ
Você é um tesouro de conhecimento! Instalado o pacote de 190 KB ... ;-)
Fabby
11

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

sudo apt-get install figlet

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

Felicidades

sc.

queijo suíço
fonte
Vocês dois usaram o mesmo comando ao mesmo tempo, então não podem decidir quem primeiro. De qualquer forma Obrigado por responder. 1
rɑːd
ele parece que precisa dos pontos? ;-)
swisscheese
1
olhe para a minha nova resposta, você pode encontrar algo realmente legal \
rɑːdʒɑ
11

Encontrou mais um nomeado como banheiro.

sudo apt-get install toilet

Então corra

toilet -f bigmono9 -F gay <your string>

Por exemplo:

insira a descrição da imagem aqui

rɑːdʒɑ
fonte
1
essa é uma boa sugestão, nunca tinha ouvido falar disso. obrigado.
swisscheese
parece papel higiênico para mim. Colorido nisso.
RPiAwesomeness
4

Alternativa (sem instalar nada)

  1. Vá para https://duckduckgo.com
  2. Na barra de pesquisa, digite: 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
"
Torque de Krishna
fonte
3

Abra seu terminal e cole como

 sudo apt-get install sysvbanner

Uso:

 banner <yourstring>

Exemplo:

entre com o código aqui

rɑːdʒɑ
fonte
Interessante, para que eu seria usado? Só queria saber ... #
21413 RPiAwesomeness
@RPiAwesomeness onde você quiser, por exemplo, nos scripts do bash # significa comentar e aí você pode ter sua identidade.
rɑːdʒɑ
Impressoras @RPiAwesomeness! Costumávamos usá-lo para criar banners para impressoras e colocar algumas informações sofisticadas na 1ª página.
Rinzwind
0

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

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

Ele também possui opções de fonte:

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

,---.|        |         o
|   ||---.    |---.,---..
|   ||   |    |   |,---||
`---'`   '    `   '`---^`
Oli
fonte
Longo, mas tudo bem, quais são os recursos?
rɑːdʒɑ
npmjs.org/package/ascii-banner#readme - .color(...)e argumentos de alinhamento e ( before(...)e after(...)novamente, com alinhamento e cor).
Oli