今天了解到一个有趣的命令figlet - 字符画工具,看下面,就是用字符组成一个更大的字符图案,可用于终端打印。
$ figlet xflm -k
__ _
__ __ / _|| | _ __ ___
\ \/ /| |_ | || '_ ` _ \
> < | _|| || | | | | |
/_/\_\|_| |_||_| |_| |_|
Makefile,编译安装。$ unzip -q figlet-master.zip
$ cd figlet-master
$ vi Makefile
#prefix = /usr/local # 注释该行,添加下面一行,即修改安装路径为`/home/xflm/apps/figlet-2.2.5`
prefix = /home/xflm/apps/figlet-2.2.5
$ make -j8; make install # 源文件很少,一下子就编好了
$ ls /home/xflm/apps/figlet-2.2.5/bin
chkfont # 测试字体文件是否符合要求
figlet # 主角工具
figlist # 查看支持的控制文件和字体文件列表,控制文件主要是进行字符映射,也即编码格式转换
showfigfonts # 展示支持的全部字体样式
-l左对齐输出
-r右对齐输出
-c中间对齐
-x默认对其方式,取决于-L(左对齐输出)-R(右对齐输出)
-t以当前终端宽度为显示宽度,默认宽度为80个字符
-w打印字符宽度,1比较特殊,表示每行一个字符,既竖着打印,其他值为实际限定值,比如2有可能因为限制的太小不会有打印
-s默认选项,不保留字符间空隙
-S字符间空隙是否保留取决于字体
-k保留字符间保留空隙
-o删除空格字符
-p文件或管道输入时,将换行符转换为空格,及合并到一行
-n默认选项,可用于关闭-p,文件或管道输入时,将换行符保留为换行符,及打印多行
-L从左往右打印
-R从右向左打印
-X由字体文件指定打印顺序,通常为从左往右打印