ein*_*lum 7 shell ascii-art banner
如果我执行
banner ABC
Run Code Online (Sandbox Code Playgroud)
我得到:
# ###### #####
# # # # # #
# # # # #
# # ###### #
####### # # #
# # # # # #
# # ###### #####
Run Code Online (Sandbox Code Playgroud)
另一个程序,figlet
,具有用于连接相邻字符的更精细的字体和机制,例如:
_ ____ ____
/ \ | __ ) / ___|
/ _ \ | _ \| |
/ ___ \| |_) | |___
/_/ \_\____/ \____|
Run Code Online (Sandbox Code Playgroud)
但是如果我想只用那个字母打印每个字母怎么办,即:
A BBBBBB CCCCC
A A B B C C
A A B B C
A A BBBBBB C
AAAAAAA B B C
A A B B C C
A A BBBBBB CCCCC
Run Code Online (Sandbox Code Playgroud)
或者更好的是,更紧凑的东西,比如:
A BBBB CCCC
A A B B C
A A BBBB C
AAAAA B B C
A A BBBB CCCC
Run Code Online (Sandbox Code Playgroud)
? 实现这一目标的最简单方法是什么?
另一种选择是在FIGlet 中使用字母字体:
$ wget http://www.figlet.org/fonts/alphabet.flf
$ figlet -f alphabet.flf ABC
AA BBBB CCC
A A B B C
AAAA BBBB C
A A B B C
A A BBBB CCC
Run Code Online (Sandbox Code Playgroud)
有四种可选字体figlet
使用单 ASCII 字符字母本身来绘制这些字母的较大版本:此处( alphabet
,letters
和tanja
)此处(相同) 或此处( letter
):
b AA BBBB CCC
b A A B B C
aa bbb ccc AAAA BBBB C
a a b b c A A B B C
aaa bbb ccc A A BBBB CCC
Run Code Online (Sandbox Code Playgroud)
A BBBB CCC A BBBB CCC
A A B B C C A A B B C C
AAAAA BBBB C AAAAA BBBB C
A A B B C C A A B B C C
A A BBBB CCC A A BBBB CCC
Run Code Online (Sandbox Code Playgroud)
bb AAA BBBBB CCCCC
aa aa bb cccc AAAAA BB B CC C
aa aaa bbbbbb cc AA AA BBBBBB CC
aa aaa bb bb cc AAAAAAA BB BB CC C
aaa aa bbbbbb ccccc AA AA BBBBBB CCCCC
Run Code Online (Sandbox Code Playgroud)
b) A)aa B)bbbb C)ccc
b) A) aa B) bb C) cc
a)AAAA b)BBBB c)CCCC A) aa B)bbbb C)
a)AAA b) BB c) A)aaaaaa B) bb C)
a) A b) BB c) A) aa B) bb C) cc
a)AAAA b)BBBB c)CCCC A) aa B)bbbbb C)ccc
Run Code Online (Sandbox Code Playgroud)
有可能 doh
$ figlet -f doh abcABC
bbbbbbbb
b::::::b
b::::::b
b::::::b
b:::::b
aaaaaaaaaaaaa b:::::bbbbbbbbb cccccccccccccccc
a::::::::::::a b::::::::::::::bb cc:::::::::::::::c
aaaaaaaaa:::::a b::::::::::::::::b c:::::::::::::::::c
a::::a b:::::bbbbb:::::::bc:::::::cccccc:::::c
aaaaaaa:::::a b:::::b b::::::bc::::::c ccccccc
aa::::::::::::a b:::::b b:::::bc:::::c
a::::aaaa::::::a b:::::b b:::::bc:::::c
a::::a a:::::a b:::::b b:::::bc::::::c ccccccc
a::::a a:::::a b:::::bbbbbb::::::bc:::::::cccccc:::::c
a:::::aaaa::::::a b::::::::::::::::b c:::::::::::::::::c
a::::::::::aa:::ab:::::::::::::::b cc:::::::::::::::c
aaaaaaaaaa aaaabbbbbbbbbbbbbbbb cccccccccccccccc
AAA BBBBBBBBBBBBBBBBB CCCCCCCCCCCCC
A:::A B::::::::::::::::B CCC::::::::::::C
A:::::A B::::::BBBBBB:::::B CC:::::::::::::::C
A:::::::A BB:::::B B:::::B C:::::CCCCCCCC::::C
A:::::::::A B::::B B:::::B C:::::C CCCCCC
A:::::A:::::A B::::B B:::::BC:::::C
A:::::A A:::::A B::::BBBBBB:::::B C:::::C
A:::::A A:::::A B:::::::::::::BB C:::::C
A:::::A A:::::A B::::BBBBBB:::::B C:::::C
A:::::AAAAAAAAA:::::A B::::B B:::::BC:::::C
A:::::::::::::::::::::A B::::B B:::::BC:::::C
A:::::AAAAAAAAAAAAA:::::A B::::B B:::::B C:::::C CCCCCC
A:::::A A:::::A BB:::::BBBBBB::::::B C:::::CCCCCCCC::::C
A:::::A A:::::A B:::::::::::::::::B CC:::::::::::::::C
A:::::A A:::::A B::::::::::::::::B CCC::::::::::::C
AAAAAAA AAAAAAABBBBBBBBBBBBBBBBB CCCCCCCCCCCCC
Run Code Online (Sandbox Code Playgroud)
与toilet
:
$ toilet -f letter ABC
A BBBB CCC
A A B B C C
AAAAA BBBB C
A A B B C C
A A BBBB CCC
Run Code Online (Sandbox Code Playgroud)
该letter
字体至少是 Debian 上figlet
的toilet-fonts
软件包附带的字体。安装该软件包后,您还可以使用带有figlet
( figlet -f letter
) 的字体。