3/03/2008


Y al final los animales hablaron!...en linux claro.

cowsay es un pequeño y simpático programa que todo lo que hace es mostrar una vaca (o cualquiera de otras 50 o más figuras) con el mensaje que se indique, una vez instalado, su forma más básica sería la siguiente:


braianet ~ $ cowsay Aumentó el precio de mi carne!
_________________________________
Aumentó el precio de mi carne!
---------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
braianet ~ $


Aunque tenemos una enorme varidedad de animales o figuras para seleccionar:

braianet ~ $ cowsay -l
Cow files in /usr/share/cows:
beavis.zen bong bud-frogs bunny cheese cower daemon default dragon
dragon-and-cow elephant elephant-in-snake eyes flaming-sheep ghostbusters
head-in hellokitty kiss kitty koala kosh luke-koala meow milk moofasa moose
mutilated ren satanic sheep skeleton small sodomized stegosaurus stimpy
supermilker surgery telebears three-eyes turkey turtle tux udder vader
vader-koala www
braianet ~ $ cowsay -f ghostbusters Lindo día para hacer un asado eh!
____________________________________
Lindo día para hacer un asado eh!
------------------------------------
\
\
\ __---__
_- /--______
__--( / \ )XXXXXXXXXXX\v.
.-XXX( O O )XXXXXXXXXXXXXXX-
/XXX( U ) XXXXXXX\
/XXXXX( )--_ XXXXXXXXXXX\
/XXXXX/ ( O ) XXXXXX \XXXXX\
XXXXX/ / XXXXXX \__ \XXXXX
XXXXXX__/ XXXXXX \__---->
---___ XXX__/ XXXXXX \__ /
\- --__/ ___/\ XXXXXX / ___--/=
\-\ ___/ XXXXXX '--- XXXXXX
\-\/XXX\ XXXXXX /XXXXX
\XXXXXXXXX \ /XXXXX/
\XXXXXX > _/XXXXX/
\XXXXX--__/ __-- XXXX/
-XXXXXXXX--------------- XXXXXX-
\XXXXXXXXXXXXXXXXXXXXXXXXXX/
""VXXXXXXXXXXXXXXXXXXV""

braianet ~ $ cowsay -f meow Poder Linux!
______________
Poder Linux!
--------------
\
\ , _ ___.--'''`--''//-,-_--_.
\`"' ` || \\ \ \\/ / // / ,-\\`,_
/'` \ \ || Y | \|/ / // / - |__ `-,
/@"\ ` \ `\ | | ||/ // | \/ \ `-._`-,_.,
/ _.-. `.-\,___/\ _/|_/_\_\/|_/ | `-._._)
`-'``/ / | // \__/\__ / \__/ \
`-' /-\/ | -| \__ \ |-' |
__/\ / _/ \/ __,-' ) ,' _|'
(((__/(((_.' ((___..-'((__,'
braianet ~ $

Para instalarlo en Arch:

pacman -S cowsay

Fortune es un programa que al azar muestra un adagio o dicho, algunos suelen ser muy divertidos, hay de todo, de tecnología, política, cultura, humor, etc. Casi todas las distros actuales lo incluyen, y simplemente mándalo llamar de escribiendo fortune, veamos algunos ejemplos:

braianet ~ $ fortune
Una palabra mal colocada estropea el más bello pensamiento.
-- Francois Marie Arouet
.
braianet ~ $ fortune
El que ambiciona lo ajeno, pronto pierde lo propio.
braianet ~ $ fortune
No cabe duda, la diferencia entre un niño y un hombre es tan solo el
tamaño y el costo de sus juguetes.
-- Don Atello. Internaut.

braianet ~ $ fortune
Los refranes no engañan a nadie.
braianet ~ $ fortune
El dinero se inventó para que sepamos exactamente cuanto debemos.
-- Cullen Hightower.

braianet ~ $

Para instalar fortune en Arch

pacman -S fortune-mod

Si colocamos en pacman:

pacman -Ss fortune-mod

nos mostrará una enorme colección para instalar. Pero están todos en inglés....
Como no quise en inglés, busqué en español y los encontré en el repositorio de debian, descargar comprimido.
Acontinuación y lo descomprimen y se ubican en la carpeta datfiles.

$ tar xvzf fortunes-es_1.28.tar.gz
$ cd fortunes-es-1.28/datfiles/

En él encontraran un fichero que se llama Makefile. Lo abren y modifican la siguiente línea.

STRFILE=/usr/bin/strfile

Por

STRFILE=/usr/sbin/strfile

Ahora nos queda generar los archivos .dat que son para que fortune los lea.

$ make

Copiamos todo el contenido del directorio al de fortune. (como root)

# cp -r * /usr/share/fortune/

Y verificamos

root ~ # fortune
Comer sin vino es miseria o desatino.
root ~ #

Cowsay dice fortunes

Combinemos ahora ambos programas a través de un pipe '|'.

root ~ #  fortune | cowsay

__________________________________
/ Ignorar para preguntar, y preguntar \
\ para saber, eso es aprender. /
-------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
root ~ #

Conociendo lo anterior, presento entonces el siguiente script (saludo.sh) que selecciona una figura al azar de cowsay y lo combina con fortune.

#!/bin/bash
################################################################################################################
# Copyright 2005-2008 Sergio González Durán (sergon@linuxtotal.com.mx)
# Se concede permiso para copiar, distribuir y/o modificar este programa siempre y cuando se cite al autor y la
# fuente de linuxtotal.com.mx y según los términos de la GNU General Public License, Versión 3 o cualquiera
# posterior publicada por la Free Software Foundation.
################################################################################################################

# archivos de figuras de cowsay en un arreglo
vacas=(`ls /usr/share/cows`)

# total de figuras encontradas (elementos en el arreglo)
TVACAS=${#vacas[*]}

# selecciona un numero al azar entre 0 y TVACAS
NVACA=$((RANDOM%$TVACAS))

# nombre del archivo cowsay a utilizar
vaca=${vacas[$NVACA]}

# forma el saludo con fortune y cowsay
fortune | cowsay -f $vaca


Luego ejecutarlo:

braianet ~/Desktop $ ./saludo.sh
________________________________________
/ Los viejos agricultores nunca mueren, \
\ simplemente les toca abonar la tierra. /
----------------------------------------
\
\ \
\ /\
( )
.( o ).
braianet ~/Desktop $


Abrimos ~/.bashrc y agregamos al final "saludo.sh". Cada vez que abramos una terminal, saldrá una figura con una frase :).

Saludos!

Referencia:
http://www.linuxtotal.com.mx/index.php?cont=info_shell_004

0 comentarios: