Que comando imprime uma string como “big ascii text art” no bash? [fechadas]

29

Estou procurando um programa que transforme uma string ASCII em algo parecido com o "ascii art" abaixo:

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

Eu não tenho um exemplo correspondente, mas gostaria que a string fosse transformada em um texto de várias linhas, como:

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

para a letra H e assim por diante ... Eu gostaria de usar isso para mostrar certas mensagens de aviso, por exemplo, quando o usuário está prestes a executar um script que irá excluir o banco de dados de produção e assim por diante ...

Obrigado!

    
por raoulsson 11.12.2009 / 15:35

6 respostas

66
$ figlet you want figlet
                                         _      __ _       _      _   
 _   _  ___  _   _  __      ____ _ _ __ | |_   / _(_) __ _| | ___| |_ 
| | | |/ _ \| | | | \ \ /\ / / _' | '_ \| __| | |_| |/ _' | |/ _ \ __|
| |_| | (_) | |_| |  \ V  V / (_| | | | | |_  |  _| | (_| | |  __/ |_ 
 \__, |\___/ \__,_|   \_/\_/ \__,_|_| |_|\__| |_| |_|\__, |_|\___|\__|
 |___/                                               |___/            

    
por 11.12.2009 / 15:38
12

Existe também o comando "banner" da velha guarda. É grosseiro, mas eficaz.

$ banner banner

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

Um pouco de googling me mostrou que o rpmfind sabe onde encontrá-lo (embora o rpmfind pareça estar com problemas nos dias de hoje ...)

    
por 11.12.2009 / 16:27
4

O Figlet pode fazer isso e está no Ubuntu Repos sudo apt-get install figlet :

"Usando o Figlet para incrementar seus scripts" é um Artigo recente do Linux Journal no Tópico.

    
por 11.12.2009 / 15:40
3

cowsay

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

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

cowsay é divertido nos anos 90 e oferece várias opções para melhorar a aparência da vaca. Leia man cowsay .

Ainda está empacotado para o Ubuntu e o Debian: sudo apt install cowsay

    
por 10.06.2016 / 12:12
2

É provável que seu primeiro exemplo tenha sido criado usando caixas .

    
por 11.12.2009 / 17:19
1

Banheiro é ainda melhor. ;) Eu sempre usei como banner de código para meus aplicativos

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

Existe uma boa descrição de como usá-lo em cyberciti.biz, intitulado: UNIX / Linux: exibe faixas de texto coloridas grandes na tela

    
por 05.08.2013 / 12:29