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:
$> cowsay LinuxTotal
______
< LinuxTotal >
------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
cowsay toma lo que se escriba después del comando y lo imprime como lo que la vaca dice, ¿Que tal una vaca con los ojos cerrados?
$> cowsay -t HOLA BIENVENIDO A LINUXTOTAL
______________________________
< HOLA BIENVENIDO A LINUXTOTAL >
------------------------------
\ ^__^
\ (--)\_______
(__)\ )\/\
||----w |
|| ||
Tiene varias opciones de ojos y de lenguas, con man cowsay puedes ver la ayuda y conocerla, pero que tal y cambiar mejor de figura, usa la opción -l:
$> cowsay -l Cow files in /usr/share/cows: beavis.zen bong bud-frogs bunny cheese cower daemon default dragon dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep ghostbusters girafe head-in hellokitty kenny kiss kitty koala kosh luke-koala meow milk moofasa moose mutilated phaco pumpkin ren satanic shark sheep skeleton small sodomized stegosaurus stimpy supermilker surgery telebears three-eyes turkey turtle tux udder vader vader-koala www
Además de decirte donde están ubicados los archivos, te muestra sus nombres y con la opción -f cambias entonces de figura, veamos la de 'tux':
$> cowsay -f tux LINUXTOTAL - INFORMACION Y SERVICIOS EN LINUX Y OPEN SOURCE
_________________________________________
/ LINUXTOTAL - INFORMACION Y SERVICIOS EN \
\ LINUX Y OPEN SOURCE /
-----------------------------------------
\
\
.--.
|o_o |
|:_/ |
// \ \
(| | )
/'\_ _/`\
\___)=(___/
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:
$> fortune Grandes desastres de la historia: HIROSHIMA 45, CHERNOBIL 86 y WINDOWS 95 $> fortune Ayer pasó. Mañana no existe. Ahora fué hace un segundo...¿existo? $> fortune Las leyes se hacen para quienes no saben romperlas. (Oscar Wilde) $> fortune -l Cuando uno se encuentra solo, siente una angustia terrible, quiere llamar a cualquiera, aunque de antemano sabe que si viene alguien se encontrará peor todavía. (León Tolstoi) $> fortune -s La inteligencia me persigue, pero yo soy más rápido.
Es lo que hace fortune mostrar adagios, citas, frases, en inglés o español si se instala el '.dat' adecuado, busca en google, hay muchos archivos de citas de todos los tópicos. La opción -l muestra una cita larga y la -s una corta, hay mas opciones, por ejemplo de citas obscenas con -o, etc.
Combinemos ahora ambos programas a través de un pipe '|'
$> fortune | cowsay
______________________________________
/ Apaga ya el ordenador y atiende a la \
\ mujer! /
--------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
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-2010 Sergio González Durán (sergio.gonzalez.duran@gmail.com)
# 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
Para ejecutarlo
$> ./saludo.sh
____________________________________
/ La gente no necesita amor, lo que \
| necesita es triunfar en una cosa u |
\ otra. (Charles Bukowski) /
------------------------------------
\ (__)
\ /oo|
\ (_"_)*+++++++++*
//I#\\\\\\\\I\
I[I|I|||||I I `
I`I'///'' I I
I I I I
~ ~ ~ ~
Scowleton
Ahora abre tu archivo de configuración de inicio, generalmente '.bash_profile' o '.bash_rc' en tu directorio home, agrega 'saludo.sh' al final y asi cada vez que inicies una sesión o abras una terminal en Xwindow saldrá una figura de cowsay con su cita de fortune. Espero hayas disfrutado de este shell script y si le haces mejoras por favor mándamelas para incluirlas.
| AÑADIR ESTE ARTÍCULO A MIS FAVORITOS |
Más artículos sobre Linux y Open Source