O cowsay é um pequeno aplicativo escrito em Perl, que pode ser usado para espairecer e refrescar os pensamentos, no Linux.
Resumidamente, é uma vaca configurável e falante.
O aplicativo exibe uma vaquinha em ASCII (veja a imagem abaixo), com uma mensagem dentro de um balão.
Um ótimo lugar para usar o programa é de dentro de seus script, toda vez que precisar se comunicar com o seu usuário.
A vaquinha pode ser uma maneira simpática de avisar que “algo deu errado” ou anunciar o sucesso de alguma operação.
Você é que sabe.
Instale o cowsay a partir do repositório oficial da sua distro. No Debian e Ubuntu, use o apt:
sudo apt install cowsay
Execute o programa, fornecendo uma pequena linha de texto:
cowsay "O site elias.praciano.com tem vários artigos sobre Linux"
/ O site elias.praciano.com tem vários \
\ artigos sobre Linux /
--------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Fácil, não é?
Experimente especificar a largura (width, em inglês) máxima de cada linha, dentro do balão:
cowsay -W10 "___elias .praciano .com___"
___________
/ ___elias \
| .praciano |
\ .com___ /
-----------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Use a vaquinha no modo Borg (repare nos olhinhos…) com a opção -b:
cowsay -W35 -b "WEBSITE: https://elias.praciano.com TWITTER: https://twitter.com/coisasdogeek"
__________________________________
/ WEBSITE: \
| https://elias.praciano.com |
| TWITTER: |
\ https://twitter.com/coisasdogeek /
----------------------------------
\ ^__^
\ (==)\_______
(__)\ )\/\
||----w |
|| ||
Eu não curto maus tratos aos animais… mas existe o modo da vaquinha morta (dead cow), com a opção -d:
cowsay -W15 -d "Eu estou parecendo o cachorro do Elias, que dorme com a língua de fora... "
_____________
/ Eu estou \
| parecendo o |
| cachorro do |
| Elias, que |
| dorme com a |
| língua de |
\ fora... /
-------------
\ ^__^
\ (xx)\_______
(__)\ )\/\
U ||----w |
|| ||
Experimente usar a opção -g:
cowsay -W15 -g "A opção -g invoca o modo greedy, ou seja, modo ganancioso."
_______________
/ A opção -g \
| invoca o modo |
| greedy, ou |
| seja, modo |
\ ganancioso. /
---------------
\ ^__^
\ ($$)\_______
(__)\ )\/\
||----w |
|| ||
Segue o modo paranoia, com -p:
cowsay -W15 -p "Modo «paranoia»"
____________
/ Modo \
\ «paranoia» /
------------
\ ^__^
\ (@@)\_______
(__)\ )\/\
||----w |
|| ||
Vaquinha chapada com -s:
cowsay -s "Modo chapada ou «stoned»"
__________________________
< Modo chapada ou «stoned» >
--------------------------
\ ^__^
\ (**)\_______
(__)\ )\/\
U ||----w |
|| ||
Vaquinha cansada, com -t:
cowsay -t "Modo cansada ou «tired»"
_________________________
< Modo cansada ou «tired» >
-------------------------
\ ^__^
\ (--)\_______
(__)\ )\/\
||----w |
|| ||
Experimente ainda estas outras opções:
- -y — Vaca rejuvenescida (youthful)
- -w — Oposto de cansada
Se quiser ajustar por conta própria os olhos da vaca, use a opção -e:
cowsay -e "↓↓" "meus olhinhos"
_______________
< meus olhinhos >
---------------
\ ^__^
\ (↓↓)\_______
(__)\ )\/\
||----w |
|| ||
Altere a aparência da língua da vaca com -T:
cowsay -T "YY" "minha pequena linguinha"
_________________________
< minha pequena linguinha >
-------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
YY ||----w |
|| ||
Você quer outros animais?
Se você não gosta de vaquinhas simpáticas, experimente um dos outros vários animais disponíveis pelo programa.
Com a opção -l, é possível listar todos:
cowsay -l
Cow files in /usr/share/cowsay/cows:
apt bud-frogs bunny calvin cheese cock cower daemon default dragon
dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep
ghostbusters gnu hellokitty kiss koala kosh luke-koala mech-and-cow milk
moofasa moose pony pony-smaller ren sheep skeleton snowman stegosaurus
stimpy suse three-eyes turkey turtle tux unipony unipony-smaller vader
vader-koala www
Como são mais de 40 opções, vou deixar para você a surpresa ao explorá-las, uma a uma.
Por fim, você pode direcionar o output de comandos para utilitário com um pipe:
uptime | cowsay -f daemon
_____________________________________
/ 16:53:14 up 5 days, 22:25, 1 user, \
\ load average: 0,25, 0,43, 0,58 /
-------------------------------------
\ , ,
\ /( )`
\ \ \___ / |
/- _ `-/ '
(/\/ \ \ /\
/ / | ` \
O O ) / |
`-^--'`< '
(_.) _ ) /
`.___/` /
`-----' /
<----. __ / __ \
<----|====O)))==) \) /====
<----' `--' `.__,' \
| |
\ /
______( (_ / \______
,' ,-----' | \
`--{__________) \/