CLI界面,只有文字很單調,藉由cowsay,cowthink,省去畫ascii-art的麻煩,卻又能有些圖+文的小趣味。
cow{say,think} 的簡易使用
say與think的差別,只是把動物與文字的連結表示成說或想,算是同一個程式。
$ cowsay Hello itHelp
______________
< Hello itHelp >
--------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
看看 cowsay 可以加哪些參數:
$ cowsay -h
cow{say,think} version 3.03, (c) 1999 Tony Monroe
Usage: cowsay [-bdgpstwy] [-h] [-e eyes] [-f cowfile]
[-l] [-n] [-T tongue] [-W wrapcolumn] [message]
其中的 -l 可列出在預設的 COWPATH 裡有哪些的動物圖型可換,然後就可以用 -f 的參數來指定的動物圖型。
$ cowsay -l
Cow files in /usr/share/cows:
beavis.zen bong bud-frogs bunny cheese cower daemon default dragon
dragon-and-cow elephant elephant-in-snake eyes flaming-sheep ghostbusters
head-in hellokitty kiss kitty koala kosh luke-koala meow milk moofasa moose
mutilated ren satanic sheep skeleton small sodomized stegosaurus stimpy
supermilker surgery telebears three-eyes turkey turtle tux udder vader
vader-koala www
$ cowsay -f kitty helo
______
< helo >
------
\
\
("`-' '-/") .___..--' ' "`-._
` *_ * ) `-. ( ) .`-.__. `)
(_Y_.) ' ._ ) `._` ; `` -. .-'
_.. `--'_..-_/ /--' _ .' ,4
( i l ),-'' ( l i),' ( ( ! .-'
而 -bdgpstwy 分別代表 Borg, Dead, Greedy, Paranoid, Stoned, Tired, Wired, Youthful 模式,其實只是把眼睛的部份用不同的符號代替,就會有這些精神狀態的樣子,或者可用 -e 指定眼睛的符號,像:
$ cowsay -e \>\< helo
______
< helo >
------
\ ^__^
\ (><)\_______
(__)\ )\/\
||----w |
|| ||
就像瞇起來的樣子… -T 加上字元,會當做舌頭的符號,-W 指定文字內容的斷行寬度。而 -n 是把文字訊息預設的寬度停用,可以把figle畫出的大字,或者較長的文字訊息照原有的樣式呈現,而不會有不預期的斷行。
$ figlet -f small to be or not to be | cowsay -n
______________________________________________________________________
/ _ _ _ _ _ \
| | |_ ___ | |__ ___ ___ _ _ _ _ ___| |_ | |_ ___ | |__ ___ |
| | _/ _ \ | '_ \/ -_) / _ \ '_| | ' \/ _ \ _| | _/ _ \ | '_ \/ -_) |
| \__\___/ |_.__/\___| \___/_| |_||_\___/\__| \__\___/ |_.__/\___| |
\ /
----------------------------------------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
其他相關資源
用 cowsay cowfiles 可以找到一些其他的動物或其他的圖示來說或想
更多的圖形:
https://github.com/jmorin/cowfiles
較有趣的應用:
Fun Scripts for "Cowsay":利用網路上的API或web service,抓到地區的天氣狀況,寫在cowsay裡的結果,用email送給用戶。
Gnusay:GNU的版本,是與cowsay功能相容,有餘力也可試試看其特色為何。
結語
單純的文字界面模式,可以有這樣方便的圖文產生工具,如果有用 CLI,不妨玩玩看,也許可激發出不同的應用。