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

figlet 一个在linux生成字符串图案的玩具的更多相关文章

  1. MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具

    这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter.它支持在SQL Server.Azure SQL DB以及Azure SQL DW中为数据库生成 ...

  2. Linux 的字符串截取方法(转)

    Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. echo ${var#*//} ...

  3. linux shell 字符串操作(长度,查找,替换)详解

    linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...

  4. Linux c字符串中不可打印字符转换成16进制

    本文由 www.169it.com 搜集整理 如果一个C字符串中同时包含可打印和不可打印的字符,如果想将这个字符串写入文件,同时方便打开文件查看或者在控制台中打印出来不会出现乱码,那么可以将字符串中的 ...

  5. 第三章 用SDK编译出第一个在Linux下的软件界面

    第三章 用SDK编译出第一个在Linux下的软件界面 先创建一个工程目录“mkdir project1”,进入目录,创建main.cpp文件,编写代码如下: 代码内容暂时可以先不理解,先让程序跑起来再 ...

  6. Linux生成动态库系统

    Linux生成动态库系统 一个.说明 Linux下动态库文件的扩展名为 ".so"(Shared Object). 依照约定,全部动态库文件名称的形式是libname.so(可能在 ...

  7. linux截取字符串的多种方法

    Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.hao.com/123.htm . . 一 # 号截取,删除左边字符,保留右边字符. echo ${var#*/ ...

  8. [SCOI2010]生成字符串

    题目描述 lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数.现在lxhgww想要知道满足 ...

  9. 一个用于提取简体中文字符串中省,市和区并能够进行映射,检验和简单绘图的python模块

    简介 一个用于提取简体中文字符串中省,市和区并能够进行映射,检验和简单绘图的python模块. 举个例子: ["徐汇区虹漕路461号58号楼5楼", "泉州市洛江区万安塘 ...

随机推荐

  1. iview获取全选和半选数据(方法一:基于树型数据)

    在用iview的时候发现iview的树中获取半选和全选的函数getCheckedAndIndeterminateNodes在我使用的iview版本里面是没有提供的, 于是自己写了一下获取全选和半选节点 ...

  2. 【Java】System类时间戳

    System类中获取时间戳 long time = System.currentTimeMillis(); //返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差称为时间戳 Syst ...

  3. python基本数据类型与操作

    一.变量 1.变量的三要素:变量名.变量值.变量数据类型 2.定义变量格式:变量名称 = 变量值 3.输出变量:print(变量名) """ 变量 "" ...

  4. Kafka connector (kafka核心API)

    前言 Kafka Connect是一个用于将数据流输入和输出Kafka的框架.Confluent平台附带了几个内置connector,可以使用这些connector进行关系数据库或HDFS等常用系统到 ...

  5. Linux下Redis 6.2.6安装和部署详细图文步骤

    Redis(Remote Dictionary Server),即远程字典服务,是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的 ...

  6. 模拟axios的创建[ 实现调用axios()自身发送请求或调用属性的方法发送请求axios.request() ]

    1.axios 函数对象(可以作为函数使用去发送请求,也可以作为对象调用request方法发送请求) ❀ 一开始axios是一个函数,但是后续又给它添加上了一些属性[ 方法属性] ■ 举例子(axio ...

  7. 走进Task(1):什么是Task

    目录 前言 从表象讲起 Task 从何而来 Task 常见用法 Task 的分类 按是否包含 Result 分,也就是是否是泛型 Task 按得到 Task 的方式,可以分为 对 Task 进行分解 ...

  8. jsp中获取下拉框的value问题

    遇到问题 最近快期末考试了,今天想写一个简单的增删改查项目练练手,可是在刚写增加的时候就出现了问题,"增"一直是最简单的操作,本来自付很快就能写完,可是数据库中对应的下拉框数据一直 ...

  9. HTTPS加密证书(1)

    目录 一:HTTPS 1.HTTPS简介 二:模拟网站劫持 1.正常的页面(web01) 2.文件增加权限 3.编写文件网址配置 4.网址测试 三:安装鲨鱼鳍(抓取数据包) 四:(网站劫持)lb代理 ...

  10. kubernetes sticky session 配置

    kubernetes中经常需要配置sticky session,此时需要根据你使用的ingress controller来设置了. 1.Nginx Ingress apiVersion: extens ...