¿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?

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.


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 

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.


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í


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
"

3

Abre tu terminal y pégalo como

 sudo apt-get install sysvbanner

Uso:

 banner <yourstring>

Ejemplo:

Ingresa el código aquí


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
|   ||---.    |---.,---..
|   ||   |    |   |,---||
`---'`   '    `   '`---^`

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.