很多命令工具會產生藝術感的空心線條大字 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

 #####                       #####                       
#     #  ####  #####  #   # #     # #    # ###### #    # 
#       #    # #    #  # #  #       #    # #      ##   # 
#       #    # #    #   #   #       ###### #####  # #  # 
#       #    # #    #   #   #       #    # #      #  # # 
#     # #    # #    #   #   #     # #    # #      #   ## 
 #####   ####  #####    #    #####  #    # ###### #    #

參考資料

  1. http://www.figlet.org/
  2. https://en.wikipedia.org/wiki/FIGlet
  3. https://ithelp.ithome.com.tw/articles/10127415