Какая команда печатает строку как «большой текстовый текст ascii» в bash? [закрыто]

30

Я ищу программу, которая превращает строку ASCII в нечто вроде «ascii art» ниже:

    .- "^` \ / `^" -.
  .» ___ \ / ___ `.
 / / .---. .---. \ \
| // '-. ___________________________ .- '\\ |
| ; | \ / -------------------------- // |; |
\ || | \ _) Red Hat (_ / | || /
 \ | \. \; | Корпоративный Linux || ; /. / | /
  '\ _ \ \\ \ \ \ | || / / / // / _ / '
        \\ \ \ \ | Выпуск сервера 5.3 | / / / //
         `'- \ _ \ _ \ Кодовое имя Tikanga / _ / _ / -'`
                '--------------------------'

У меня нет подходящего примера, но я бы хотел, чтобы строка была превращена в многострочный текст, например:

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

для письма Hи так далее ... Я хотел бы использовать это, чтобы показать определенные предупреждающие сообщения, например, когда пользователь собирается запустить скрипт, который удалит производственную базу данных и так далее ...

Благодарность!

raoulsson
источник

Ответы:

67
$ figlet хочешь figlet
                                         _ __ _ _ _   
 _ _ ___ _ _ __ ____ _ _ __ | | _ / _ (_) __ _ | | ___ | | _
| | | | / _ \ | | | | \ \ / \ / / _` | '_ \ | __ | | | _ | | / _` | | / _ \ __ |
| | _ | | (_) | | _ | | \ VV / (_ | | | | | | _ | _ | | (_ | | | __ / | _
 \ __, | \ ___ / \ __, _ | \ _ / \ _ / \ __, _ | _ | | _ | \ __ | | _ | | _ | \ __, | _ | \ ___ | \ __ |
 | ___ / | ___ /            

Джефф
источник
+1 - О, как я люблю фиглет. Пропорциональные шрифты сосут ...
Эван Андерсон
2
Там в вебе - интерфейс для figlet на: bigtext.org
Дэвь
1
bigtext.org, кажется, больше нет
Des Horsley
1
это работает на OSX, используя доморощенный тоже! brew install figlet
Брэд Паркс
12

Также есть команда старой школы "знамя". Это грубо, но эффективно.

$ banner banner

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

Небольшое прибегание к поиску показало мне, что rpmfind знает, где его найти (хотя rpmfind, похоже, и сейчас сталкивается с проблемами ...)

Дэвид Макинтош
источник
3

cowsay

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

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

cowsayзабавно 90-х годов и предоставляет кучу вариантов для настройки внешнего вида коровы. Читать man cowsay.

Он все еще упакован для Ubuntu и Debian: sudo apt install cowsay

william.berg
источник
2

Вполне вероятно, что ваш первый пример был создан с использованием блоков .

Приостановлено до дальнейшего уведомления.
источник
1

Туалет еще лучше. ;) Я всегда использовал это как кодовый баннер для своих приложений

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

На cyberciti.biz есть довольно хорошее описание того, как его использовать, под названием: UNIX / Linux: показывать большой красочный текстовый баннер на экране.

smihael
источник