Quelle commande imprime une chaîne en tant que «gros texte ASCII» en bash? [fermé]

30

Je recherche un programme qui transforme une chaîne ASCII en quelque chose comme "l'art ascii" ci-dessous:

    .- "^` \ / `^" -.
  . ' ___ \ / ___ `.
 / /.---. .---. \ \
| // '-. ___________________________ .- '\\ |
| ; | \ / -------------------------- // |; |
\ || | \ _) Red Hat (_ / | || /
 \ | \. \; | Enterprise Linux || ; /. / | /
  '\ _ \ \\ \ \ \ | || / / / // / _ / '
        \\ \ \ \ | Version 5.3 du serveur | / / / //
         `` - \ _ \ _ \ Nom de code Tikanga / _ / _ / - ''
                «--------------------------»

Je n'ai pas d'exemple de correspondance mais j'aimerais que la chaîne soit transformée en un texte sur plusieurs lignes, comme:

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

pour la lettre Het ainsi de suite ... Je voudrais l'utiliser pour afficher certains messages d'avertissement, par exemple lorsque l'utilisateur est sur le point d'exécuter un script qui supprimera la base de données de production et ainsi de suite ...

Merci!

raoulsson
la source

Réponses:

67
$ figlet que vous voulez figlet
                                         _ __ _ _ _   
 _ _ ___ _ _ __ ____ _ _ __ | | _ / _ (_) __ _ | | ___ | | _
| | | | / _ \ | | | | \ \ / \ / / _` | '_ \ | __ | | | _ | | / _` | | / _ \ __ |
| | _ | | (_) | | _ | | \ VV / (_ | | | | | | _ | _ | | (_ | | | __ / | _
 \ __, | \ ___ / \ __, _ | \ _ / \ _ / \ __, _ | _ | | _ | \ __ | | _ | | _ | \ __, | _ | \ ___ | \ __ |
 | ___ / | ___ /            

Jeff
la source
+1 - Oh, comme j'aime la figlet. Polices proportionnelles SUCK ...
Evan Anderson
2
Il y a une fin avant Web pour figlet à: bigtext.org
Davey
1
bigtext.org semble ne plus être
Des Horsley
1
cela fonctionne aussi sur osx en utilisant homebrew! brew install figlet
Brad Parks
12

Il y a aussi la "bannière" du commandement de la vieille école. C'est grossier mais efficace.

$ banner banner

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

Un peu de recherche sur Google m'a montré que rpmfind sait où le trouver (bien que rpmfind semble avoir lui-même des problèmes ces jours-ci ...)

David Mackintosh
la source
4

Figlet peut le faire et se trouve dans les Repos Ubuntu sudo apt-get install figlet:

"Utiliser Figlet pour pimenter vos scripts" est un article récent du journal Linux sur le sujet.

Kyle Brandt
la source
Trop sloooow :-)
Kyle Brandt
2
Peut-être juste trop petit?
chris
3

cowsay

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

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

cowsayest de manière amusante des années 90 et offre un tas d'options pour peaufiner l'apparence de la vache. Lisez man cowsay.

Il est toujours conditionné pour Ubuntu et Debian: sudo apt install cowsay

william.berg
la source
2

Il est probable que votre premier exemple ait été créé à l'aide de boîtes .

En pause jusqu'à nouvel ordre.
la source
1

Les toilettes sont encore mieux. ;) Je l'ai toujours utilisé comme bannière de code pour mes applications

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

Il y a une assez bonne description de la façon de l'utiliser sur cyberciti.biz, intitulée: UNIX / Linux: Afficher une grande bannière de texte colorée à l'écran

smihael
la source