Comando Cowsay per avere della grafica ASCII nel tuo terminale Linux! Questo comando mostra le stringhe di tua scelta mentre una mucca sta dicendo/pensando in formato grafico.

Un altro articolo per divertirsi nel terminale Linux. In precedenza abbiamo visto come creare banner ASCII fantasiosi e codice a caduta di matrice nel terminale Linux. In questo articolo vedremo un'altra piccola utility chiamata cowsay che stampa l'immagine ASCII della mucca pensando sul terminale con un messaggio a tua scelta. Cowsay è utile per scrivere messaggi accattivanti agli utenti in motd (messaggio del giorno)!
Dalla pagina man “Cowsay genera un'immagine ASCII di una mucca che dice qualcosa fornito dall'utente. Se eseguito senza argomenti, accetta l'input standard, avvolge a parole il messaggio fornito a circa 40 colonne e stampa la mucca pronunciando il messaggio fornito sullo standard output. Questo spiega la funzionalità di Cowsay. Vediamolo in azione!
# cowsay I love kerneltalks.com ________________________ < I love kerneltalks.com > ------------------------ \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||
😀 ecco come appare nel terminale! Fantastico eh?
L'installazione è piuttosto semplice. Installa il pacchetto cowsay nel tuo Linux e il gioco è fatto. Per riferimento, di seguito sono riportati i log di installazione sul mio server AWS EC2 Linux.
# yum install cowsay Loaded plugins: amazon-id, rhui-lb, search-disabled-repos, security Setting up Install Process epel/metalink | 12 kB 00:00 epel | 4.2 kB 00:00 http://mirror.math.princeton.edu/pub/epel/6/x86_64/repodata/repomd.xml: [Errno -1] repomd.xml does not match metalink for epel Trying other mirror. epel | 4.3 kB 00:00 epel/primary_db | 5.9 MB 00:09 rhui-REGION-client-config-server-6 | 2.9 kB 00:00 rhui-REGION-rhel-server-releases | 3.5 kB 00:00 rhui-REGION-rhel-server-releases-optional | 3.5 kB 00:00 rhui-REGION-rhel-server-rh-common | 3.8 kB 00:00 Resolving Dependencies --> Running transaction check ---> Package cowsay.noarch 0:3.03-8.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================================= Installing: cowsay noarch 3.03-8.el6 epel 25 k Transaction Summary ============================================================================================================================================================= Install 1 Package(s) Total download size: 25 k Installed size: 31 k Is this ok [y/N]: y Downloading Packages: cowsay-3.03-8.el6.noarch.rpm | 25 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : cowsay-3.03-8.el6.noarch 1/1 Verifying : cowsay-3.03-8.el6.noarch 1/1 Installed: cowsay.noarch 0:3.03-8.el6 Complete!
Una volta installato con successo, puoi eseguire il comando cowsay seguito dal testo che vuoi che la mucca dica! Ci sono diverse modalità mucca che puoi usare per cambiare l'aspetto della mucca 😀 (uscite più avanti in questo post)
- -b:modalità borg
- -d:La mucca sembra morta
- -g:modalità avida
- -s:mucca lapidata
- -t:vacca stanca
- -y:vacca giovane 😛
Diversi esempi di comandi Cowsay
Normalmente le parole di vacca vanno a capo. Se vuoi banner fantasiosi in cowsay dovresti usare -n
cambia in modo che Cowsay non ritorni a capo automatico e ottieni un buon output formattato.
# figlet kerneltalks | cowsay -n __________________________________________________ / _ _ _ _ _ \ | | | _____ _ __ _ __ ___| | |_ __ _| | | _____ | | | |/ / _ \ '__| '_ \ / _ \ | __/ _` | | |/ / __| | | | < __/ | | | | | __/ | || (_| | | <\__ \ | | |_|\_\___|_| |_| |_|\___|_|\__\__,_|_|_|\_\___/ | \ / -------------------------------------------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||
Controlla sotto le apparenze delle mucche come elencato sopra con diversi interruttori.
# cowsay -b kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ (==)\_______ (__)\ )\/\ ||----w | || || # cowsay -d kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ (xx)\_______ (__)\ )\/\ U ||----w | || || # cowsay -g kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ ($)\_______ (__)\ )\/\ ||----w | || || # cowsay -s kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ (**)\_______ (__)\ )\/\ U ||----w | || || # cowsay -t kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ (--)\_______ (__)\ )\/\ ||----w | || || # cowsay -y kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ (..)\_______ (__)\ )\/\ ||----w | || ||
Se osservi in tutte le diverse modalità, occhi e lingue sono le uniche entità che cambiano. Quindi, puoi anche definirli e modificarli manualmente! Puoi definire gli occhi con l'interruttore -e e la lingua con -T
interruttore.
# cowsay -e 88 kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ (88)\_______ (__)\ )\/\ ||----w | || || # cowsay -T X kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ X ||----w | || ||
Nell'esempio sopra ho definito 88 come occhi e X come lingua!
È bello che gli sviluppatori abbiano codificato così tanta versatilità anche per un comando così divertente! Troppo supporto per gli switch, pagine man e tutto il resto!