figlet 一个在linux生成字符串图案的玩具

figlet官网

figlet官方字体库

figlet字体样例

安装方法

centos/redhat/fedora 发行版

yum install -y figlet

debian/ubuntu 发行版

apt-get install -y figlet

查看字体列表

figlist

默认字体是 standard

字体存放路径是 /usr/share/figlet

Default font: standard
Font directory: /usr/share/figlet

使用示例

使用字体 banner

#    # ###### #      #       ####
#    # #      #      #      #    #
###### #####  #      #      #    #
#    # #      #      #      #    #
#    # #      #      #      #    #
#    # ###### ###### ######  ####

使用字体 big

 _          _ _
| |        | | |
| |__   ___| | | ___
| '_ \ / _ \ | |/ _ \
| | | |  __/ | | (_) |
|_| |_|\___|_|_|\___/

使用字体 block

_|                  _|  _|
_|_|_|      _|_|    _|  _|    _|_|
_|    _|  _|_|_|_|  _|  _|  _|    _|
_|    _|  _|        _|  _|  _|    _|
_|    _|    _|_|_|  _|  _|    _|_|

使用字体 bubble

  _   _   _   _   _
 / \ / \ / \ / \ / \
( h | e | l | l | o )
 \_/ \_/ \_/ \_/ \_/

使用字体 digital

+-+-+-+-+-+
|h|e|l|l|o|
+-+-+-+-+-+

使用字体 ivrit

                                                                _ _      _
                                                           ___ | | | ___| |__
                                                          / _ \| | |/ _ \ '_ \
                                                         | (_) | | |  __/ | | |
                                                          \___/|_|_|\___|_| |_|

使用字体 lean

    _/                  _/  _/
   _/_/_/      _/_/    _/  _/    _/_/
  _/    _/  _/_/_/_/  _/  _/  _/    _/
 _/    _/  _/        _/  _/  _/    _/
_/    _/    _/_/_/  _/  _/    _/_/

使用字体 mini

|_  _ || _
| |(/_||(_)

使用字体 mnemonic

hello

使用字体 script

 _          _   _
| |        | | | |
| |     _  | | | |  __
|/ \   |/  |/  |/  /  \_
|   |_/|__/|__/|__/\__/

使用字体 shadow

 |          | |
 __ \   _ \ | |  _ \
 | | |  __/ | | (   |
_| |_|\___|_|_|\___/

使用字体 slant

    __         ____
   / /_  ___  / / /___
  / __ \/ _ \/ / / __ \
 / / / /  __/ / / /_/ /
/_/ /_/\___/_/_/\____/

使用字体 small

 _        _ _
| |_  ___| | |___
| ' \/ -_) | / _ \
|_||_\___|_|_\___/

使用字体 smscript

|)    _ |\ |\  _
|/\  |/ |/ |/ / \_
|  |/|_/|_/|_/\_/

使用字体 smshadow

 |         | |
   \   -_) | |  _ \
_| _|\___|_|_|\___/

使用字体 smslant

   __       ____
  / /  ___ / / /__
 / _ \/ -_) / / _ \
/_//_/\__/_/_/\___/

使用字体 standard

 _          _ _
| |__   ___| | | ___
| '_ \ / _ \ | |/ _ \
| | | |  __/ | | (_) |
|_| |_|\___|_|_|\___/

使用字体 term

hello

正经人,谁一个个去尝试,跑个脚本就完事了

#!/usr/bin/env bash
base_dir=$(cd `dirname $0`; pwd)

which figlet &> /dev/null
if [[ "$?" -ne 0 ]];then
  echo "are u kidding me? where is my figlet? please install it, thanks ~"
  exit 111
fi

font_dir=$(figlist | awk '/Font directory/ {print $NF}')
show_font="$1"

if [[ "${show_font}"x == ""x ]];then
  echo "where is word? please take it, thanks"
  echo "usage: bash $0 hello"
  exit 222
fi

[[ ! -f "${base_dir}/${show_font}.txt" ]] || > ${base_dir}/${show_font}.txt

for i in $(ls ${font_dir})
do
  echo "=====================${i}=====================" >> ${base_dir}/${show_font}.txt
  figlet ${show_font} -f ${font_dir}/${i} &>> ${base_dir}/${show_font}.txt
done
posted @ 2022-02-19 23:33  月巴左耳东  阅读(276)  评论(0编辑  收藏  举报