web-dev-qa-db-fra.com

Quelle commande imprime une chaîne en tant que "gros texte ASCII" dans bash?

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

 .- "^`\/`^"-.
. ' ___ \/___ `. 
//.---. .---.\\ 
 | // '-. ___________________________ .- '\\ | 
 | ; | \/-------------------------- // |; | 
\|| |\_) Red Hat (_/| || /
\| \. \; | Enterprise Linux ||; /./| /
 '\ _\\\\\\| ||///// /_/'
 \\\\\| Server version 5.3 |/////
 `` -\_\_\Codename 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 H et 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!

30
raoulsson
 $ figlet que vous voulez figlet 
 _ __ _ _ _ 
 _ _ ___ _ _ __ ____ _ _ __ | | _/_ (_) __ _ | | ___ | | _ 
 | | | |/_\| | | |\\/\// _` | '_\| __ | | | _ | |/_` | |/_\__ | 
 | | _ | | (_) | | _ | |\VV/(_ | | | | | | _ | _ | | (_ | | | __/| _ 
\__, |\___/\ __, _ |\_/\ _/\ __ , _ | _ | | _ |\__ | | _ | | _ |\__, | _ |\___ |\__ | 
 | ___/| ___/
 
68
jeff

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 ...)

12
David Mackintosh

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.

4
Kyle Brandt

cowsay

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

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

cowsay est amusant des années 90 et offre un tas d'options pour peaufiner l'apparence de la vache. Lis man cowsay.

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

3
william.berg

Il est probable que votre premier exemple ait été créé en utilisant cases .

Toilette c'est 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: NIX/Linux: Afficher une grande bannière de texte colorée à l'écran

1
smihael