iT邦幫忙

DAY 4
6

現代環境下的 Linux 裡的新工具系列 第 4

從沒圖進化到有圖有字的工具:cowsay

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,不妨玩玩看,也許可激發出不同的應用。


上一篇
寫大字的進化工具:FIGlet
下一篇
從單色進化到有色文字的工具:toilet
系列文
現代環境下的 Linux 裡的新工具27

1 則留言

0
總裁
iT邦好手 1 級 ‧ 3 年前

沙發

我要留言

立即登入留言