今天了解到一个有趣的命令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
由字体文件指定打印顺序,通常为从左往右打印