Qual comando imprime uma string como "arte de texto grande ascii" no bash? [fechadas]

30

Estou procurando um programa que transforma uma string ASCII em algo como a "arte ascii" abaixo:

    .- "^` \ / `^" -.
  . ' ___ \ / ___ `.
 / /.---. .---. \ \
| // '-. ___________________________ .- '\\ |
| ; \ / -------------------------- // |; |
\ || | \ _) Red Hat (_ / | || /
 \ \. \; | Enterprise Linux || ; /. / | /
  '\ _ \ \\ \ \ \ | || / / / // / _ / '
        \\ \ \ \ | Versão do servidor 5.3 | / / / //
         `` - \ _ \ _ \ Nome de código Tikanga / _ / _ / - ''
                '--------------------------'

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

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

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

Obrigado!

raoulsson
fonte

Respostas:

67
$ figlet você quer figlet
                                         _ __ _ _ _   
 _ _ ___ _ _ __ ____ _ _ __ | | _ / _ (_) __ _ | | ___ | _
| | | | / _ \ | | | | \ \ / \ / / _` | '_ \ | __ | | _ | | / _` | | / _ \ __ |
| | _ | | (_) | _ | | \ VV / (_ | | | | | _ | _ | | (_ | | | __ / | _
 \ __, | \ ___ / \ __, _ | \ _ / \ _ / \ __, _ | _ | | _ | \ __ | | _ | | _ | \ __, | _ | \ ___ | \ __ |
 | ___ / | ___ /            

jeff
fonte
+1 - Ah, como eu amo o figlet. Fontes proporcionais SUCK ...
Evan Anderson
2
Existe um front end da web para o figlet em: bigtext.org
davey
11
bigtext.org parece ser não mais
Des Horsley
11
isso funciona no osx usando homebrew também! brew install figlet
Brad Parks
12

Há também o comando da velha escola "banner". É bruto, mas eficaz.

$ banner banner

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

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

David Mackintosh
fonte
4

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

"Usando o Figlet para apimentar seus scripts" é um artigo recente do Linux Journal sobre o tópico.

Kyle Brandt
fonte
Too sloooow :-)
Kyle Brandt
2
Talvez pequeno demais?
chris
3

cowsay

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

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

cowsayé divertidamente os anos 90 e oferece várias opções para alterar a aparência da vaca. Leia man cowsay.

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

william.berg
fonte
2

Provavelmente, seu primeiro exemplo foi criado usando caixas .

Pausado até novo aviso.
fonte
1

O banheiro é ainda melhor. ;) Eu sempre o usei como faixa de código para meus aplicativos

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

Há uma descrição muito boa de como usá-lo no cyberciti.biz, intitulado: UNIX / Linux: Exibir banner de texto colorido grande na tela

smihael
fonte