什么命令在 bash 中将字符串打印为“big ascii text art”?

rao*_*son 36 scripting bash ascii

我正在寻找一个程序,将 ASCII 字符串转换为类似于下面的“ascii 艺术”:

    .-"^`\ /`^"-。
  .' ___\ /___`。
 //.---. .---.\
| // '-. ___________________________ .-' \\ |
| ;| \/---------------------------// |; |
\ || |\_) 红帽 (_/| || /
 \ | \ . \; | 企业 Linux || ; / . / | /
  '\_\ \\ \ \ \ | ||/ / / // /_/'
        \\ \ \ \| 服务器版本 5.3 |/ / / //
         `'-\_\_\ 代号 Tikanga /_/_/-'`
                '---------------------------'

我没有匹配的示例,但我希望将字符串转换为一些多行文本,例如:

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

对于信件H等等......我想用它来显示某些警告消息,例如当用户即将运行一个将删除生产数据库等的脚本时......

谢谢!

jef*_*eff 77

$ figlet 你想要 figlet
                                         _ _ _ _ _   
 _ _ ___ _ _ __ ____ _ _ __ | |_ / _(_) __ _| | ___| |_
| | | |/ _ \| | | | \ \ /\ / / _` | '_ \| __| | |_| |/ _` | |/ _ \ __|
| |_| | (_) | |_| | \ VV / (_| | | | | |_ | _| | (_| | | __/ |_
 \__, |\___/ \__,_| \_/\_/ \__,_|_| |_|\__| |_| |_|\__, |_|\___|\__|
 |___/ |___/            

  • figlet 有一个网络前端:http://www.bigtext.org/ (3认同)
  • 这也适用于使用自制软件的 osx!`酿造安装figlet` (2认同)

Dav*_*osh 16

还有老式的命令“横幅”。它粗糙但有效。

$ banner banner

######      #     #     #  #     #  #######  ######
#     #    # #    ##    #  ##    #  #        #     #
#     #   #   #   # #   #  # #   #  #        #     #
######   #     #  #  #  #  #  #  #  #####    ######
#     #  #######  #   # #  #   # #  #        #   #
#     #  #     #  #    ##  #    ##  #        #    #
######   #     #  #     #  #     #  #######  #     #
Run Code Online (Sandbox Code Playgroud)

一些谷歌搜索告诉我 rpmfind 知道在哪里可以找到它(尽管这些天 rpmfind 本身似乎有问题......)


Kyl*_*ndt 5

Figlet 可以做到这一点,并且位于 Ubuntu Repos 中sudo apt-get install figlet

“Using Figlet to Spice Up your Scripts”是最近一篇关于该主题的 Linux 期刊文章。

  • 也许只是太小了? (3认同)

小智 5

厕所就更好了。;) 我总是将它用作我的应用程序的代码横幅

\n\n
  \xe2\x96\x9e\xe2\x96\x80\xe2\x96\x96         \xe2\x96\x90     \xe2\x96\x9c  \xe2\x96\x99\xe2\x96\x97\xe2\x96\x8c      \xe2\x96\x97\xe2\x96\x90         \n  \xe2\x96\x8c  \xe2\x96\x99\xe2\x96\x80\xe2\x96\x96\xe2\x96\x8c \xe2\x96\x8c\xe2\x96\x9e\xe2\x96\x80\xe2\x96\x98\xe2\x96\x9c\xe2\x96\x80 \xe2\x96\x9d\xe2\x96\x80\xe2\x96\x96\xe2\x96\x90  \xe2\x96\x8c\xe2\x96\x98\xe2\x96\x8c\xe2\x96\x9e\xe2\x96\x80\xe2\x96\x96\xe2\x96\x9b\xe2\x96\x80\xe2\x96\x96\xe2\x96\x84\xe2\x96\x9c\xe2\x96\x80 \xe2\x96\x9e\xe2\x96\x80\xe2\x96\x96\xe2\x96\x99\xe2\x96\x80\xe2\x96\x96 \n  \xe2\x96\x8c \xe2\x96\x96\xe2\x96\x8c  \xe2\x96\x9a\xe2\x96\x84\xe2\x96\x8c\xe2\x96\x9d\xe2\x96\x80\xe2\x96\x96\xe2\x96\x90 \xe2\x96\x96\xe2\x96\x9e\xe2\x96\x80\xe2\x96\x8c\xe2\x96\x90  \xe2\x96\x8c \xe2\x96\x8c\xe2\x96\x8c \xe2\x96\x8c\xe2\x96\x8c \xe2\x96\x8c\xe2\x96\x90\xe2\x96\x90 \xe2\x96\x96\xe2\x96\x8c \xe2\x96\x8c\xe2\x96\x8c   \n  \xe2\x96\x9d\xe2\x96\x80 \xe2\x96\x98  \xe2\x96\x97\xe2\x96\x84\xe2\x96\x98\xe2\x96\x80\xe2\x96\x80  \xe2\x96\x80 \xe2\x96\x9d\xe2\x96\x80\xe2\x96\x98 \xe2\x96\x98 \xe2\x96\x98 \xe2\x96\x98\xe2\x96\x9d\xe2\x96\x80 \xe2\x96\x98 \xe2\x96\x98\xe2\x96\x80\xe2\x96\x98\xe2\x96\x80 \xe2\x96\x9d\xe2\x96\x80 \xe2\x96\x98   \n
Run Code Online (Sandbox Code Playgroud)\n\n

cyberciti.biz 上有一篇关于如何使用它的非常好的文章,标题为:UNIX / Linux:在屏幕上显示大型彩色文本横幅

\n


小智 5

cowsay

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

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

cowsay有趣的是 90 年代,并提供了许多调整奶牛外观的选项。阅读man cowsay

它仍然为 Ubuntu 和 Debian 打包: sudo apt install cowsay