figlet 一个在linux生成字符串图案的玩具
安装方法
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