• figlet - 字符画工具


    今天了解到一个有趣的命令figlet - 字符画工具,看下面,就是用字符组成一个更大的字符图案,可用于终端打印。

    $ figlet xflm -k
            __  _            
    __  __ / _|| | _ __ ___  
    \ \/ /| |_ | || '_ ` _ \ 
     >  < |  _|| || | | | | |
    /_/\_\|_|  |_||_| |_| |_|
                             
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    1. 源码安装

    1. 下载源码,GitHub上可以搜到源码,cmatsuoka/figlet,点击这里去GitHub下载Download Zip。这个网站figlet能打看一些帮助文档,但貌似无法下载源码。
    2. 解压后,修改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 # 展示支持的全部字体样式
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    2. 参数解释

    -l 左对齐输出
    -r 右对齐输出
    -c 中间对齐
    -x 默认对其方式,取决于-L(左对齐输出) -R(右对齐输出)
    -t 以当前终端宽度为显示宽度,默认宽度为80个字符
    -w 打印字符宽度,1比较特殊,表示每行一个字符,既竖着打印,其他值为实际限定值,比如2有可能因为限制的太小不会有打印
    -s 默认选项,不保留字符间空隙
    -S 字符间空隙是否保留取决于字体
    -k 保留字符间保留空隙
    -o 删除空格字符
    -p 文件或管道输入时,将换行符转换为空格,及合并到一行
    -n 默认选项,可用于关闭-p,文件或管道输入时,将换行符保留为换行符,及打印多行
    -L 从左往右打印
    -R 从右向左打印
    -X 由字体文件指定打印顺序,通常为从左往右打印

    3. 参考

    15个有趣好玩的linux shell命令

  • 相关阅读:
    springBoot中starter
    【机器学习书籍】机器学习(西瓜书)[书籍PDF分享]
    Java 计算两个日期相差多少天
    怎么解决 Http 协议无状态?
    【后端】python数组去重和过滤的使用方法
    JavaScript洗牌算法打乱数组元素顺序
    Redisson 实现分布式锁
    vue3 搭配ElementPlus做基础表单校验 自定义表单校验
    设计模式-行为型-状态模式
    redis哨兵机制
  • 原文地址:https://blog.csdn.net/qq_37858281/article/details/125868137