¿Qué comando imprime una cadena como "arte de texto ascii grande" en bash? [cerrado]

30

Estoy buscando un programa que convierta una cadena ASCII en algo así como el "arte ascii" a continuación:

    .- "^` \ / `^" -.
  . ' ___ \ / ___ `.
 / /.---. .---. \ \
El | // '-. ___________________________ .- '\\ |
El | ; | \ / -------------------------- // |; El |
\ || | \ _) Red Hat (_ / | || /
 \ | \. \; El | Enterprise Linux || ; /. / | / /
  '\ _ \ \\ \ \ \ | || / / / // / _ / '
        \\ \ \ \ | Versión de servidor 5.3 | / / / //
         `'- \ _ \ _ \ Nombre clave Tikanga / _ / _ / -' '
                '--------------------------'

No tengo un ejemplo coincidente, pero me gustaría que la cadena se convierta en texto de varias líneas, como:

 __ __
/ | / |
El | El | El | El |
El | | - | El |
El | | - | El |
El | El | El | El |
| _ / | _ /

para la carta Hy así sucesivamente ... Me gustaría usar esto para mostrar ciertos mensajes de advertencia, por ejemplo, cuando el usuario está a punto de ejecutar un script que eliminará la base de datos de producción, etc.

¡Gracias!

Raoulsson
fuente

Respuestas:

67
$ figlet quieres figlet
                                         _ __ _ _ _   
 _ _ ___ _ _ __ ____ _ _ __ | | _ / _ (_) __ _ | El | ___ | | _
El | El | El | | / _ \ | El | El | El | \ \ / \ / / _` | '_ \ | __ | El | | _ | | / _` | | / _ \ __ |
El | | _ | El | (_) | | _ | El | \ VV / (_ | | | | | | _ | _ | | (_ | | | __ / | _
 \ __, | \ ___ / \ __, _ | \ _ / \ _ / \ __, _ | _ | | _ | \ __ | | _ | | _ | \ __, | _ | \ ___ | \ __ |
 | ___ / | ___ /            

jeff
fuente
+1 - Oh, cómo amo el figlet. Fuentes proporcionales SUCK ...
Evan Anderson
2
Hay un front-end web para figlet en: bigtext.org
davey
1
bigtext.org parece no ser más
Des Horsley
1
¡esto funciona en osx usando homebrew también! brew install figlet
Brad Parks
12

También está el comando "banner" de la vieja escuela. Es crudo pero efectivo.

$ banner banner

######      #     #     #  #     #  #######  ######
#     #    # #    ##    #  ##    #  #        #     #
#     #   #   #   # #   #  # #   #  #        #     #
######   #     #  #  #  #  #  #  #  #####    ######
#     #  #######  #   # #  #   # #  #        #   #
#     #  #     #  #    ##  #    ##  #        #    #
######   #     #  #     #  #     #  #######  #     #

Un poco de google me mostró que rpmfind sabe dónde encontrarlo (aunque rpmfind parece estar teniendo problemas en estos días ...)

David Mackintosh
fuente
3

cowsay

$ cowsay cowsay makes banners
 ______________________
< cowsay makes banners >
 ----------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

$ cowsay -f tux cowsay is customisable
 ________________________
< cowsay is customisable >
 ------------------------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/

cowsayes divertido de los años 90 y ofrece un montón de opciones para modificar la apariencia de la vaca. Leer man cowsay.

Todavía está empaquetado para Ubuntu y Debian: sudo apt install cowsay

william.berg
fuente
2

Es probable que su primer ejemplo se haya creado utilizando cuadros .

Pausado hasta nuevo aviso.
fuente
1

El baño es aún mejor. ;) Siempre lo usé como código de banner para mis aplicaciones

  ▞▀▖                ▙▗▌      ▗▐         
    ▙▀▖▌ ▌▞▀▘▜▀ ▝▀▖▐  ▌▘▌▞▀▖▛▀▖▄▜▀ ▞▀▖▙▀▖ 
   ▖▌  ▚▄▌▝▀▖▐ ▖▞▀▌▐   ▌▌ ▌▌ ▌▐▐ ▖▌ ▌▌   
  ▝▀   ▗▄▘▀▀   ▝▀▘   ▘▝▀  ▘▀▘▀ ▝▀    

Hay una muy buena descripción de cómo usarlo en cyberciti.biz, titulado: UNIX / Linux: Mostrar un gran banner de texto colorido en la pantalla

smihael
fuente