在 bash 中什么命令将字符串打印为“大 ascii 文本艺术”?

在 bash 中什么命令将字符串打印为“大 ascii 文本艺术”?

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

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

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

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

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

谢谢!

答案1

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

答案2

还有老式的命令“旗帜”。虽然粗糙,但很有效。

$ 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

答案4

洗手间甚至更好。 ;) 我总是用它作为我的应用程序的代码横幅

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

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

相关内容