¿Cómo puedo hacer ascii-banners desde la línea de comandos?

20

He visto personas que utilizan el comando en el terminal: banner. Esto crea un gran texto de estilo ascii-art.

Sin embargo, cuando intento ejecutarlo, el terminal dice que no existe. ¿Por qué?

¿Como lo instalo? ¿Hay alguna alternativa?

Ziyaddin Sadigov
fuente

Respuestas:

16

Debe instalarlo antes de poder usarlo. Escriba en la terminal:

sudo apt-get install sysvbanner

Este paquete no está disponible en la instalación estándar y es por eso que debe instalarlo manualmente.

profecía201
fuente
26

Siempre he preferido figletescribir mucho. Algo sobre esto preserva la forma del personaje mejor. Un poco subjetivo pero ahí lo tienes. Suficientemente simple:

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

(Se ve mejor en una terminal que aquí)

También hay un montón de opciones de formato que lo hacen adecuado para muchas situaciones diferentes. Lo hace a través de "fuentes" ( standard, slant, shadow, small, smslant, bubble, digital, mini, etc). man figlettiene una lista completa de estilos disponibles y opciones de formato, pero aquí hay algunos ejemplos:

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

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

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

$ figlet -f mini Hooah!

|_| _  _  _.|_ | 
| |(_)(_)(_|| |o 
Oli
fuente
Ambos usaron el mismo comando al mismo tiempo, así que no puedo decidir quién es el primero. De cualquier forma, gracias por responder. +1
rɑːdʒɑ
mira mi nueva respuesta, puedes encontrar algo realmente genial
rɑːdʒɑ
¡Eres un tesoro de conocimiento! Paquete de 190 KB instalado ... ;-)
Fabby
11

Si desea utilizar otras "fuentes" / arte ASCII para un banner, también puede mirar figlet:

sudo apt-get install figlet

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

salud

Carolina del Sur.

queso suizo
fuente
Ambos usaron el mismo comando al mismo tiempo, así que no puedo decidir quién es el primero. De cualquier forma, gracias por responder. +1
rɑːdʒɑ
¿Parece que necesita los puntos? ;-)
swisscheese
1
mira mi nueva respuesta, puedes encontrar algo realmente genial \
rɑːdʒɑ
11

Encontré uno más nombrado como baño.

sudo apt-get install toilet

Entonces corre

toilet -f bigmono9 -F gay <your string>

Por ejemplo:

ingrese la descripción de la imagen aquí

rɑːdʒɑ
fuente
1
Esa es una buena sugerencia, nunca había oído hablar de eso. Gracias.
swisscheese
me parece papel higiénico. Colorido en eso.
RPiAwesomeness
4

Alternativa (sin instalar nada)

  1. Ir a https://duckduckgo.com
  2. En la barra de búsqueda, escriba: figlet YOUR BANNER HERE
  3. Copie el figlet y úselo en el script Bash

Ejemplo de código Bash:

#!/bin/bash

printf "
    YOUR FIGLET BANNER HERE
"
Krishna Torque
fuente
3

Abre tu terminal y pégalo como

 sudo apt-get install sysvbanner

Uso:

 banner <yourstring>

Ejemplo:

Ingresa el código aquí

rɑːdʒɑ
fuente
Interesante, ¿para qué me usarían?
Me
@RPiAwesomeness donde quieras, por ejemplo, en bash scripts # significa comentarios y allí puedes tener tu identidad.
rɑːdʒɑ
¡Impresoras @RPiAwesomeness! Solíamos usar esto para crear pancartas para impresoras y poner información elegante en la primera página.
Rinzwind
0

Otra opción (más larga) que podría ser útil si hay alguna participación de nodejs es ascii-banner. Es una biblioteca de nodos, pero puede ser programada.

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

También tiene opciones de fuente:

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

,---.|        |         o
|   ||---.    |---.,---..
|   ||   |    |   |,---||
`---'`   '    `   '`---^`
Oli
fuente
Largo pero bien, ¿cuáles son las características?
rɑːdʒɑ
npmjs.org/package/ascii-banner#readme - .color(...)y argumentos de alineación y ( before(...)y de after(...)nuevo, con alineación y color).
Oli