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
figlet 一个在linux生成字符串图案的玩具的更多相关文章
- MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具
这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter.它支持在SQL Server.Azure SQL DB以及Azure SQL DW中为数据库生成 ...
- Linux 的字符串截取方法(转)
Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. echo ${var#*//} ...
- linux shell 字符串操作(长度,查找,替换)详解
linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...
- Linux c字符串中不可打印字符转换成16进制
本文由 www.169it.com 搜集整理 如果一个C字符串中同时包含可打印和不可打印的字符,如果想将这个字符串写入文件,同时方便打开文件查看或者在控制台中打印出来不会出现乱码,那么可以将字符串中的 ...
- 第三章 用SDK编译出第一个在Linux下的软件界面
第三章 用SDK编译出第一个在Linux下的软件界面 先创建一个工程目录“mkdir project1”,进入目录,创建main.cpp文件,编写代码如下: 代码内容暂时可以先不理解,先让程序跑起来再 ...
- Linux生成动态库系统
Linux生成动态库系统 一个.说明 Linux下动态库文件的扩展名为 ".so"(Shared Object). 依照约定,全部动态库文件名称的形式是libname.so(可能在 ...
- linux截取字符串的多种方法
Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.hao.com/123.htm . . 一 # 号截取,删除左边字符,保留右边字符. echo ${var#*/ ...
- [SCOI2010]生成字符串
题目描述 lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数.现在lxhgww想要知道满足 ...
- 一个用于提取简体中文字符串中省,市和区并能够进行映射,检验和简单绘图的python模块
简介 一个用于提取简体中文字符串中省,市和区并能够进行映射,检验和简单绘图的python模块. 举个例子: ["徐汇区虹漕路461号58号楼5楼", "泉州市洛江区万安塘 ...
随机推荐
- react中使用antd按需加载(第一部)
什么是react按需加载?简单来说就是当我们引用antd的时候需要引入全局css样式,这会对性能造成一定的影响,那么使用按需加载以后就不需要引入css全局样式了,直接引入功能模块即可,既然需要设置按需 ...
- EF4中多表关联查询Include的写法
大家好,好久没有写作了,最近遇到了个问题,最终是靠自己的尝试写出来的,希望可以帮到有需要的人. 在我们查询时通常会遇到多级表关联的情况,很多时候有人会想写一个from LINQ语句来解决,那么冗长的代 ...
- Keil MDK STM32系列(九) 基于HAL和FatFs的FAT格式SD卡TF卡读写
Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...
- 校招——面试(Android岗)总结
PS:持续更新,未完待续 2016.8.24某为面试 自我介绍一下 链表和数组的区别 数组的存储空间是静态.连续分布的,初始化过大会造成空间浪费,过小会使空间溢出:链表的存储空间是动态分布的,只要内存 ...
- day 12 default后面是否还可以跟case
(1).有以下程序: #include<stdio.h> void main(){ int case,float printF; printf("输入2个数\n"): ...
- 《剑指offer》面试题36. 二叉搜索树与双向链表
问题描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表.要求不能创建任何新的节点,只能调整树中节点指针的指向. 为了让您更好地理解问题,以下面的二叉搜索树为例: 我们希望将这个二叉搜 ...
- Android 12(S) 图形显示系统 - 基本概念(一)
1 前言 Android图形系统是系统框架中一个非常重要的子系统,与其它子系统一样,Android 框架提供了各种用于 2D 和 3D 图形渲染的 API供开发者使用来创建绚丽多彩的应用APP.图形渲 ...
- conda : 无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
conda : 无法将"conda"项识别为 cmdlet.函数.脚本文件或可运行程序的名称.请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次. 解决办法: 没有添加系 ...
- mysql主从模型下如果保证主误删除数据,尽可能避免数据丢失方案
- gin中模型的绑定和验证
要将请求体绑定到结构体中,使用模型绑定. Gin目前支持JSON.XML.YAML和标准表单值的绑定(foo=bar&boo=baz). Gin使用 go-playground/validat ...