- Publicado em
- ·
Cowsay API: como usar a vaca falante no terminal
- Autores

- Nome
- Henrico Piubello
- Ocupação
Especialista de TI - Grupo Voitto

O Cowsay é uma ferramenta de linha de comando que exibe mensagens de texto no balão de fala de uma vaca desenhada em ASCII (American Standard Code for Information Interchange). Criado em Perl por Tony Monroe em 1999, ele dá personalidade a scripts e avisos no terminal do Linux, do macOS e do Node.js.
- O que é o Cowsay?
- Como instalar e usar o Cowsay no terminal?
- Personalizando o Cowsay: flags, cowfiles e cowthink
- Quando usar o Cowsay em projetos reais?
- Cowsay, Fortune ou Figlet: qual escolher?
O que é o Cowsay?
O Cowsay é um programa de CLI (interface de linha de comando) escrito em Perl que imprime no terminal uma vaca em arte ASCII "falando" a mensagem que o usuário fornecer. O manual oficial o define, com humor, como "configurable speaking/thinking cow (and a bit more)" — uma vaca falante (ou pensante) configurável, e um pouco mais, segundo o man page do cowsay.
Tony Monroe lançou o Cowsay em 1999, inspirado na cultura de vacas ASCII da comunidade de ciência da computação da Universidade da Califórnia em Berkeley, conforme relata o site oficial do projeto. Em 2016, Monroe publicou a versão final 3.04 do código original e a comunidade assumiu a manutenção por meio do fork cowsay-org/cowsay, mantido por Andrew Janke.
A brincadeira continua viva no ecossistema JavaScript: o pacote npm cowsay, mantido por Fabio Crisci sob licença MIT e na versão 1.6.0, registrou 88.679 downloads na semana de 2 a 8 de julho de 2026, segundo a API pública de downloads do npm. Embora seja popularmente buscado como "Cowsay API", ele funciona tanto como comando de terminal quanto como API JavaScript importável em aplicações Node.js.
Além da diversão, o Cowsay tem utilidade prática: destacar visualmente mensagens importantes em scripts, builds e sessões de terminal compartilhadas.
Como instalar e usar o Cowsay no terminal?
Para instalar o Cowsay, use o gerenciador de pacotes do seu sistema operacional ou o npm do Node.js. O processo completo leva menos de um minuto:
- Instale pelo gerenciador do sistema: no Ubuntu e em derivados do Debian, execute
sudo apt-get install cowsay; em outras distribuições Linux, use o equivalente (yum,dnf,pacman). - Ou instale pelo npm: com o Node.js configurado, execute
npm install -g cowsay. Se tiver dúvidas sobre npm e yarn, veja nosso guia de gerenciadores de pacotes. - Execute o comando com a sua mensagem: digite
cowsay "Olá Mundo!"e a vaca aparece no terminal com o texto no balão de fala. - Teste sem instalar nada: rode
npx cowsay "Olá Mundo!"— o npx, executor de pacotes do npm, baixa e executa o pacote na hora.
No terminal, o resultado fica assim:
cowsay "Olá Mundo!"
Ou, usando o npx:
npx cowsay "Olá Mundo!"

O pacote npm também funciona como módulo dentro do código. Basta importar e chamar a função say:
const cowsay = require('cowsay')
console.log(cowsay.say({ text: 'Olá, CodeCrush!' }))
Esse uso programático é útil para gerar mensagens em ferramentas de linha de comando próprias, sem depender do binário instalado no sistema.
Personalizando o Cowsay: flags, cowfiles e cowthink
O Cowsay aceita flags que mudam o personagem, os olhos e até o formato do balão. As principais opções documentadas no manual são:
-f <cowfile>: troca a vaca por outro personagem (um "cowfile"). Exemplo:cowsay -f tux "Olá Tux!"exibe o pinguim do Linux.-l: lista todos os cowfiles disponíveis no sistema.-e <olhos>: personaliza os olhos do personagem com dois caracteres, como-e "^^".-T <língua>: define a língua do personagem, como-T " U".cowthink: invocado no lugar decowsay, faz a vaca "pensar" a mensagem em um balão de nuvem.
Veja o exemplo com o Tux:
npx cowsay -f tux "Olá Tux!"

Quem quiser ir além pode criar cowfiles próprios: são arquivos de texto simples que definem o desenho em ASCII, e o formato está documentado no repositório oficial do cowsay.
Quando usar o Cowsay em projetos reais?
O Cowsay é ideal sempre que você quiser destacar uma mensagem no terminal de forma impossível de ignorar — e arrancar um sorriso no processo. Os usos mais comuns entre desenvolvedores são:
- Sinalize o status de scripts: exiba sucesso ou falha de um build ou deploy com um personagem diferente para cada resultado.
- Crie mensagens de boas-vindas: adicione o Cowsay ao arquivo de inicialização do shell para receber a equipe com uma frase do dia.
- Deixe avisos visíveis em servidores compartilhados: uma vaca ASCII chama mais atenção do que uma linha de log comum.
- Ensine conceitos de terminal: o Cowsay é um primeiro comando divertido para quem está aprendendo os comandos fundamentais do terminal.
Em pipelines sérios de produção, use com moderação: a graça está no contraste, não na repetição.
Cowsay, Fortune ou Figlet: qual escolher?
A escolha depende do efeito desejado: o Cowsay dá voz a um personagem, o Fortune sorteia frases e o Figlet transforma texto em banner. A tabela resume as opções clássicas de diversão no terminal:
| Ferramenta | O que faz | Melhor uso |
|---|---|---|
| Cowsay | Personagem ASCII fala a sua mensagem | Feedback divertido em scripts |
| cowthink | Vaca "pensa" a mensagem em balão de nuvem | Variação sutil do Cowsay |
| Fortune | Sorteia citações e provérbios aleatórios | Mensagens de login e frase do dia |
| Figlet | Converte texto em letras ASCII gigantes | Banners e títulos no terminal |
| lolcat | Colore a saída de outros comandos | Combinar com Cowsay e Figlet |
As ferramentas se combinam bem entre si: o encadeamento fortune | cowsay é um clássico dos terminais Unix, fazendo a vaca "falar" uma citação aleatória a cada execução.
Conclusão
O Cowsay prova que nem toda ferramenta precisa resolver um problema grave para merecer lugar no seu terminal: às vezes, o valor está em humanizar o dia a dia de quem programa. Instale com um comando, personalize com -f e use a versão npm quando quiser a vaca dentro do seu próprio código JavaScript. Aqui no CodeCrush, a recomendação é prática: adote o Cowsay nos pontos do fluxo em que uma mensagem precisa ser vista — e deixe a vaca trabalhar pelo seu deploy.
## faq
Perguntas frequentes
Para que serve o Cowsay?
O Cowsay serve para exibir mensagens de texto no terminal dentro do balão de fala de uma vaca em ASCII. Desenvolvedores o utilizam para dar feedback visual em scripts, destacar avisos em pipelines de build e criar mensagens de boas-vindas divertidas em servidores e ambientes de desenvolvimento.
Cowsay é uma API ou uma ferramenta de linha de comando?
O Cowsay é, na origem, uma ferramenta de linha de comando escrita em Perl. O pacote npm cowsay, porém, também expõe uma API JavaScript: basta importar o módulo e chamar cowsay.say() para gerar a vaca ASCII dentro de aplicações Node.js, sem depender do binário instalado no sistema.
Como instalar o Cowsay no Ubuntu?
No Ubuntu e em outros derivados do Debian, execute sudo apt-get install cowsay no terminal e depois rode cowsay "sua mensagem" para testar. Se preferir o ecossistema JavaScript, instale com npm install -g cowsay ou execute sem instalação usando npx cowsay, disponível junto com o Node.js.
Como trocar a vaca do Cowsay por outro personagem?
Use a flag -f seguida do nome do cowfile, como cowsay -f tux "Olá!" para exibir o pinguim do Linux. O comando cowsay -l lista todos os personagens instalados no sistema. Também é possível criar cowfiles próprios, arquivos de texto que definem novos desenhos em ASCII.
Cowsay vs. Figlet: qual a diferença?
O Cowsay desenha um personagem em ASCII falando a sua mensagem dentro de um balão, enquanto o Figlet transforma o próprio texto em letras gigantes de arte ASCII. As ferramentas são complementares: muitos desenvolvedores combinam as duas em scripts para criar banners e mensagens de status chamativos.
Temas deste artigo
## continue lendo
Artigos relacionados
Continue navegando
Artigo anterior

Como Começar com React: Guia Passo a Passo para Iniciantes
React é a biblioteca JavaScript mais usada para criar interfaces web. Aprenda a criar seu primeiro aplicativo com Node.js, npx e Vite passo a passo.
Leia maisPróximo artigo

Facebook Graph API: o que é e como implementar
A Graph API é a interface HTTP oficial da Meta para ler e publicar dados do Facebook. Veja como registrar o app, autenticar usuários e fazer chamadas.
Leia maisSobre o autor



