Cowsay
# Cowsay

cowsay è un software libero che genera l'immagine in ASCII art di una mucca con un fumetto contenente un messaggio. Può anche generare immagini di altri animali tramite l'utilizzo di immagini costruite precedentemente.

Il software analogo chiamato cowthink genera una mucca con il balloon a forma di pensiero.

## Caratteristiche

Cowsay è scritto nel linguaggio di programmazione Perl ed è facilmente adattabile alle varie attività di un sistema POSIX, come per comunicare agli utenti che le loro home directory sono piene, che hanno nuova posta, ecc. A volte cowsay è usato in IRC, per screenshot del desktop e per documentare un software.

È più o meno uno scherzo all'interno della cultura hacker, ma ormai si è diffuso anche al di fuori da tale cultura. Nel 2007 è stato eletto pacchetto Debian del giorno.

Sono presenti diversi file .cow per cowsay per produrre diversi tipi di animali, con diversi tipi di "occhi" e altri particolari.

## Esempi

Il comando Unix fortune può essere rediretto nel comando cowsay:

E utilizzando il parametro -f seguito da tux, si può scambiare la mucca con altri animali come Tux, la mascotte del kernel Linux:

L'utilizzo del parametro -l mostra tutti i file .cow disponibili:

Si può vedere un esempio di tutti i file .cow disponibili digitando il comando:

È possibile riutilizzare l'output di altri comandi tramite la pipe:

Oppure semplicemente "fai dire alla mucca" il tuo testo con questo comando:

## Parametri

| Parametro | Risultato |
| - | - |
| -n | Disabilita l'andata a capo automatica, permettendo alla mucca di parlare FIGlet o per visualizzare altri messaggi ASCII art incorporati. La larghezza in colonne diventa quella della linea più lunga, ignorando ogni valore di -W |
| -W | Specifica la larghezza del fumetto, in colonne, vale a dire i caratteri di un font a spaziatura fissa. Il valore predefinito è 40. |
| -b | "Modalità Borg", utilizza == al posto di oo per gli occhi della mucca. |
| -d | "Dead", utilizza XX, oltre a una U discendente per rappresentare una lingua estrusa, utilizzato anche sugli oops del kernel Linux. |
| -g | "Greedy", usa $$. |
| -p | “Paranoid”, usa @@. |
| -s | “Stoned”, usa ** per rappresentare gli occhi iniettati di sangue, oltre a una U discendente per rappresentare una lingua estrusa. |
| -t | “Tired”, usa --. |
| -w | “Wired”, usa OO. |
| -y | “Youthful”, usa .. per rappresentare occhi più piccoli. |
| -t -s | Abbina gli occhi corrispondenti a -t (Tyred) alla lingua di -s (Stoned) (non funziona con Tux). È possibile creare vari abbinamenti con le precedenti opzioni. |
| -e stringa_occhio | Specifica manualmente il tipo di occhio della mucca, ad esempio cowsay -e ^^ (vedi emoticon in stile orientale). |
| -T stringa_lingua | Specifica manualmente la forma della lingua della mucca, ad esempio cowsay -T \(\) per un paio di parentesi. |
| -f cowfile | Specifica un file .cow da cui caricare l'ASCII art alternativo. Accetta percorsi di file sia assoluti che relativi alla variabile d'ambiente COWPATH. |
| -l | Elenca i nomi di mucca disponibili nella directory COWPATH invece di visualizzare una citazione. |
