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

简介: 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


目录
相关文章
|
6月前
|
Shell Linux C语言
【Shell 命令集合 文档编辑 】Linux 递归搜索指定字符串 rgrep命令使用指南
【Shell 命令集合 文档编辑 】Linux 递归搜索指定字符串 rgrep命令使用指南
66 0
|
6月前
|
Shell Linux C语言
【Shell 命令集合 文档编辑】Linux 在文件中查找指定的字符串 fgrep命令使用指南
【Shell 命令集合 文档编辑】Linux 在文件中查找指定的字符串 fgrep命令使用指南
89 2
|
Linux Shell
【linux】字符串操作(一)
【linux】字符串操作(一)
79 0
|
2月前
|
Linux Python Perl
Linux命令删除文件里的字符串
Linux命令删除文件里的字符串
39 7
|
3月前
|
JavaScript 关系型数据库 Shell
Linux shell编写技巧之随机取字符串(一)
本文介绍了Linux Shell脚本的编写技巧,包括环境配置、变量命名规则和缩进语法,并提供了一个实例练习,展示如何使用`$RANDOM`变量和`md5sum`命令来生成随机的8位字符串。
54 4
|
3月前
|
Linux Perl
Linux进行文件字符串替换
【8月更文挑战第5天】Linux进行文件字符串替换
496 3
|
4月前
|
Linux PHP
linux查找指定目录下包含指定字符串文件,包含子目录
linux查找指定目录下包含指定字符串文件,包含子目录
42 1
|
4月前
|
Linux Perl
linux 批量查找并替换文件里的指定字符串,linux 批量查找并替换当前目录下所有子目录内文件里的指定字符串
linux 批量查找并替换文件里的指定字符串,linux 批量查找并替换当前目录下所有子目录内文件里的指定字符串
38 0
|
5月前
|
Shell Linux
linux shell脚本字符串 字段分隔符 存入数组 根据下标取值
linux shell脚本字符串 字段分隔符 存入数组 根据下标取值
75 0
|
6月前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
61 0