Welcher Befehl druckt eine Zeichenfolge als "Big ASCII Text Art" in Bash? [geschlossen]

30

Ich suche ein Programm, das eine ASCII-Zeichenfolge in etwas wie "ASCII-Kunst" unten verwandelt:

    .- "^` \ / `^" -.
  . ' ___ \ / ___ `.
 / /.---. .---. \ \
| // '-. ___________________________ .- '\\ |
| ; | \ / -------------------------- // |; |
\ || | \ _) Red Hat (_ / | || /
 \ | \. \; | Enterprise Linux || ; /. / | /
  '\ _ \ \\ \ \ \ | || / / / // / _ / '
        \\ \ \ \ | Server Release 5.3 | / / / //
         `'- \ _ \ _ \ Codename Tikanga / _ / _ / -'`
                '--------------------------'

Ich habe kein passendes Beispiel, möchte aber, dass die Zeichenfolge in mehrzeiligen Text umgewandelt wird, z.

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

für den Brief Hund so weiter ... Ich möchte dies verwenden, um bestimmte Warnmeldungen anzuzeigen, zum Beispiel, wenn der Benutzer im Begriff ist, ein Skript auszuführen, das die Produktionsdatenbank löscht und so weiter ...

Vielen Dank!

Raoulsson
quelle

Antworten:

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

Jeff
quelle
+1 - Oh, wie ich Feigen liebe. Proportionalschriftarten SUCK ...
Evan Anderson
2
Es gibt ein Web-Front-End für Feigen unter: bigtext.org
Davey
1
bigtext.org scheint nicht mehr
Des Horsley
1
Dies funktioniert auf OSX auch mit Homebrew! brew install figlet
Brad Parks
12

Es gibt auch den Old-School-Befehl "Banner". Es ist grob aber effektiv.

$ banner banner

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

Ein bisschen googeln hat mir gezeigt, dass rpmfind weiß, wo es zu finden ist (obwohl rpmfind heutzutage selbst Probleme zu haben scheint ...)

David Mackintosh
quelle
4

Figlet kann das und ist in den Ubuntu Repos sudo apt-get install figlet:

"Mit Figlet Ihre Skripte aufpeppen" ist ein kürzlich erschienener Artikel im Linux-Journal zu diesem Thema.

Kyle Brandt
quelle
Zu langsam :-)
Kyle Brandt
2
Vielleicht einfach zu klein?
Chris
3

cowsay

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

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

cowsayist amüsant '90s und bietet eine Reihe von Optionen für das Aussehen der Kuh zu optimieren. Lesen man cowsay.

Es ist immer noch für Ubuntu und Debian gepackt: sudo apt install cowsay

william.berg
quelle
1

Toilette ist noch besser. ;) Ich habe es immer als Code-Banner für meine Anwendungen verwendet

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

Es gibt eine ziemlich gute Beschreibung, wie man es auf cyberciti.biz verwendet, mit dem Titel: UNIX / Linux: Große bunte Textbanner auf dem Bildschirm anzeigen

smihael
quelle