cowsay

cowsay
software
Schermata di esempio
Schermata di esempio
GenereUtility
SviluppatoreTony Monroe
Ultima versione3.04 (25 giugno 2016)
Sistema operativoMultipiattaforma
LinguaggioPerl
LicenzaArtistic License / GNU GPL
(licenza libera)
Linguainglese
Sito webnog.net:80/~tony/warez/cowsay.shtml[1]

cowsay è un software libero che genera l'immagine in ASCII art di una mucca con un fumetto contenente un messaggio.[2][3] 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[modifica | modifica wikitesto]

$ cowsay "Tipico output di cowsay!"   __________________________  < Tipico output di cowsay! >   --------------------------           \   ^__^           \  (oo)\_______              (__)\       )\/\                  ||----w |                  ||     || 

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.[4]

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

Esempi[modifica | modifica wikitesto]

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

$ fortune | cowsay  ________________________________________ / You have Egyptian flu: you're going to \ \ be a mummy.                            /  ----------------------------------------         \   ^__^          \  (oo)\_______             (__)\       )\/\                 ||----w |                 ||     || 

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

$ fortune | cowsay -f tux  _________________________________________ / You are only young once, but you can    \ \ stay immature indefinitely.             /  -----------------------------------------    \     \         .--.        |o_o |        |:_/ |       //   \ \      (|     | )     /'\_   _/`\     \___)=(___/ 

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

$ cowsay -l Cow files in /usr/share/cowsay/cows: apt beavis.zen bong bud-frogs bunny calvin cheese cock cower daemon default dragon dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep ghostbusters gnu head-in hellokitty kiss kitty koala kosh luke-koala mech-and-cow meow milk moofasa moose mutilated pony pony-smaller ren sheep skeleton snowman sodomized-sheep stegosaurus stimpy suse three-eyes turkey turtle tux unipony unipony-smaller vader vader-koala www 

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

$ for i in $(cowsay -l); do cowsay -f $i "$i"; done 

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

$ ls | cowsay -f tux  ________________________________________ / ChangeLog cows cowsay cowsay.1 INSTALL \ | install.pl install.sh LICENSE MANIFEST | \ pgp_public_key.txt README Wrap.pm.diff /  ----------------------------------------    \     \         .--.        |o_o |        |:_/ |       //   \ \      (|     | )     /'\_   _/`\     \___)=(___/ 

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

[username@hostname ~]$ cowsay -f tux "Huh... Must be that I am Tux..."    _____________________ / Huh... Must be that \ \ I am Tux...         /  ---------------------    \     \         .--.        |o_o |        |:_/ |       //   \ \      (|     | )     /'\_   _/`\     \___)=(___/ 

Parametri[modifica | modifica wikitesto]

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).[6]
-T stringa_lingua Specifica manualmente la forma della lingua della mucca, ad esempio cowsay -T \(\) per un paio di parentesi.[6]
-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.

Note[modifica | modifica wikitesto]

  1. ^ (EN) Tony Monroe, cowsay and cowthink, A Configurable Speaking/Thinking Cow - Official website, su nog.net, 23 marzo 2002. URL consultato il 25 dicembre 2004 (archiviato dall'url originale il 26 ottobre 2007).
  2. ^ Package: cowsay, su Debian. URL consultato il 9 aprile 2015.
    «Cowsay (o cowthink) trasformerà i vostri testi in felici mucche ASCII con fumetti con parlato (o pensieri). Se non vi piacciono le mucche, è disponibile l'arte ASCII per rimpiazzarle con qualche altra creatura (Tux, il demone BSD, draghi e una stragrande varietà di animali, dal tacchino all'elefante dentro un serpente).»
  3. ^ (EN) Mike Orr, cowsay--ASCII Art for Your Screen, su linuxgazette.net, Linux Gazette, Giugno 2001. URL consultato il 24 aprile 2012 (archiviato dall'url originale il 19 marzo 2012).
  4. ^ (EN) Alexey Beshenov, cowsay: a configurable talking and thinking cow, su Debian, Debian Package of the Day, 28 ottobre 2007. URL consultato il 9 aprile 2015 (archiviato il 30 ottobre 2007).
  5. ^ (EN) Philip Newborough, A Virtual Richard Stallman for Cowsay Hack, su crunchbang.org, 5 ottobre 2007 (archiviato dall'url originale il 25 luglio 2011).
  6. ^ a b I caratteri diversi da quelli stampabili in Basic Latin (U+0021–U+007E) non saranno visualizzati correttamente poiché questi parametri accettano solo i primi due byte del valore di ingresso. L'utilizzo di un cow-face pre-definito sovrascriverà qualsiasi valore delle opzioni -e e -T.

Voci correlate[modifica | modifica wikitesto]

Collegamenti esterni[modifica | modifica wikitesto]

  Portale Software libero: accedi alle voci di Wikipedia che trattano di software libero