趣玩 Linux:四个生成字符图案(字符画)的命令
转载: https://www.jeddd.com/article/linux-fancy-text-generator.html
Linux 中有许多有趣好玩的命令,“趣玩 Linux” 系列就是介绍这些命令的。
本文介绍四个生成字符图案(字符画)的命令,分别是 printerbanner、banner、toilet 和 figlet。它们的效果就是使用字符(一般指 ASCII 字符)拼成一个更大的字母或者一个单词,也就是所谓的 “字符画” 效果。
printerbanner
竖屏输出由井号(#)构成的字符图案。个人感觉这个命令的输出效果比例太大,看起来不是很美观。一般 Linux 系统中已经有此命令,可以直接使用:
printerbanner [参数] <文本>
其中常用参数是指定宽度,格式为:-w <数字>。如下图中指定宽度为 45(如果不指定则为默认 132)。
banner
首先安装 banner(必要时请先自行更新软件包):
$ sudo apt install sysvbanner
使用方法:
banner <文本>
toilet
首先安装 toilet:
$ sudo apt install toilet
该命令的玩法比上面两个要多一些,这里制作简略介绍,完整功能等你自己去研究。提示:可以用 man toilet 来查阅手册。toilet 的使用方法:
toilet [参数] <文本>
常用参数:
指定宽度:-w <数字>;
指定字体:-f <字体>,常用的有 smblock 字体(效果见下图);
设置过滤器:-F <过滤器>,也可以使用 --metal 或 --gay 指定金属样式或彩虹样式(效果见下图)。
figlet
我个人最喜欢的就是 figlet 了,它的官方网站是:FIGlet。首先安装 figlet:
$ sudo apt install figlet
使用方法:
figlet [参数] <文本>
最常用的参数是字体:-f <字体>,可供选择的字体有:lean、block、bubble、big、small、mini、script、slant、shadow 等等,你可以在它的官网中查看字体示例。
本文来自博客园,作者:摩斯电码,未经同意,禁止转载