很多命令工具會產生藝術感的空心線條大字 banner,所以我在想寫一些命令工具的時候
也可以增加一點藝術和專業的感覺,雖然我很貧弱但還是想營造一點氣氛 :D
figlet Command 介紹
Figlet 是一個將英文文字轉會成空心線條大字的工具
作者是 Frank Sheeran、Ian Chai、Glenn Chappell,以三人的姓名字母所命名
FIGlet 很有趣,光是看大字體的產生,就會很滿足
安裝 Figlet
透過以下各種系統的套件管理工具進行 figlet 的安裝
1
2
3
4
5
6
7
8
|
# Mac
$ brew install figlet
# Ubuntu
$ sudo apt-get install figlet
# CentOS
$ sudo yum install figlet
|
使用操作
最簡單的操作方式,就是在指令後輸入欲轉換的英文字
就會得照一串賞心悅目的大字,看到這種藝術文字總會覺得很高級的錯覺
1
2
3
4
5
6
7
8
9
|
$ figlet CodyChen
figlet CodyChen
____ _ ____ _
/ ___|___ __| |_ _ / ___| |__ ___ _ __
| | / _ \ / _` | | | | | | '_ \ / _ \ '_ \
| |__| (_) | (_| | |_| | |___| | | | __/ | | |
\____\___/ \__,_|\__, |\____|_| |_|\___|_| |_|
|___/
|
如果想連續輸入,就直接執行指令
如此以來,每一行輸入的文字就會生成大字
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
$ figlet
I'am
___ _
|_ _( ) __ _ _ __ ___
| ||/ / _` | '_ ` _ \
| | | (_| | | | | | |
|___| \__,_|_| |_| |_|
Happy
_ _
| | | | __ _ _ __ _ __ _ _
| |_| |/ _` | '_ \| '_ \| | | |
| _ | (_| | |_) | |_) | |_| |
|_| |_|\__,_| .__/| .__/ \__, |
|_| |_| |___/
|
除此之外也有其他幾個較為實用的參數
-c
使輸出置中
-k
文字與文字之間產生間距
-p
從文件中輸入字體
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
$ figlet hello
_ _ _
| |__ ___| | | ___
| '_ \ / _ \ | |/ _ \
| | | | __/ | | (_) |
|_| |_|\___|_|_|\___/
$ figlet -c hello
_ _ _
| |__ ___| | | ___
| '_ \ / _ \ | |/ _ \
| | | | __/ | | (_) |
|_| |_|\___|_|_|\___/
$ figlet -k hello
_ _ _
| |__ ___ | || | ___
| '_ \ / _ \| || | / _ \
| | | || __/| || || (_) |
|_| |_| \___||_||_| \___/
$ figlet -p < word.txt
_ _ _
| |__ ___| | | ___
| '_ \ / _ \ | |/ _ \
| | | | __/ | | (_) |
|_| |_|\___|_|_|\___/
|
更換字體
除了預設的字體外,還提供另外的選擇可以參考
可以選擇最對自己喜好的字體來產生
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
$ figlist
3-d
3x5
5lineoblique
acrobatic
alligator
alligator2
alphabet
avatar
banner
...
tsalagi
upper
ushebrew
uskata
utf8
|
透過那麼多的選項,選擇一個喜愛的字體來進行測試
這裡就選擇使用 avatar
這個字體來測試
透過 -f
參數來選擇字體 avatar
進行輸出
(Figlet 官網字體)[http://www.figlet.org/fontdb.cgi] 也提供了其他字體的選擇可以參考下載
不曉得字體輸出之後的結果為何,(Figlet 官網範例)[http://www.figlet.org/examples.html] 也很體貼的提供輸出結果供選擇
1
2
3
4
5
6
7
8
9
|
$ figlet -f banner CodyChen
##### #####
# # #### ##### # # # # # # ###### # #
# # # # # # # # # # # ## #
# # # # # # # ###### ##### # # #
# # # # # # # # # # # # #
# # # # # # # # # # # # # ##
##### #### ##### # ##### # # ###### # #
|
參考資料
- http://www.figlet.org/
- https://en.wikipedia.org/wiki/FIGlet
- https://ithelp.ithome.com.tw/articles/10127415