¿Requieres de una instalación o configuración de Linux o sus servicios?
¿Un desarrollo WEB empresarial a la medida?
¿Un curso o capacitación a la medida?
Revisa el sitio de SERVICIOS de LinuxTotal


Que tu terminal te salude con cowsay y fortune (saludo.sh) 

Copyright © 2005-2024 LinuxTotal.com.mx
Se concede permiso para copiar, distribuir y/o modificar este documento siempre y cuando se cite al autor y la fuente de linuxtotal.com.mx y según los términos de la GNU Free Documentation License, Versión 1.2 o cualquiera posterior publicada por la Free Software Foundation.

Autor: Sergio González D.  

cowsay

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

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.

cowsay dice fortunes

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.


saludo.sh

#!/bin/bash
#################################################################################################
# Copyright 2005-2024 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 O 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 y aprendido de este shell script.



¿Requieres de una instalación o configuración de Linux o sus servicios?
¿Un desarrollo WEB empresarial a la medida?
¿Un curso o capacitación a la medida?
Revisa el sitio de SERVICIOS de LinuxTotal

LinuxTotal en:

Si encuentras útil la información que proveé LinuxTotal, considera realizar un donativo que estimule a seguir proporcionando contenido de calidad y utilidad. Gracias.


Dona a través de paypal::


O a través de bitcoins:


14TNQv5wM3xkSv65gHGQ6s6f8yTZuFTohE
Más artículos de LinuxTotal

Hay múltiples maneras de cometer errores (algunos muy graves y desastrosos) cuando se administran servidores GNU/Linux, conócelo....


El siguiente es un script muy básico de iptables que puedes usar para proteger un solo equipo conectado a Internet a través de u....


En linux cualquier comando (o cualquier cosa) que se teclea se le conoce como que está utilizando la entrada estándar [STDIN]. L....


Imaginémonos a la empresa "Pato, S.A." que ofrece a sus empleados y clientes el sitio http://www.pato.com/consulta, donde mediant....


Sistemas Linux con gran cantidad de usuarios, como servidores de correo, servidores samba, etc., tarde o temprano tienen el proble....


Si acostumbras trabajar en la línea de comandos de Linux, muy posiblemente uses el shell bash (Bourne Again Shell, derivado del b....


En el artículo de LinuxTotal.com.mx sobre permisos se explica lo que es un archivo con permisos SUID o SGID, pueden ser potencial....


rsync es probablemente la herramienta de copiado y sincronización de archivos más potente que existe en el mundo de Linux/Unix. ....


La demanda civil entablada por la empresa SCO contra la gigante IBM causó revuelo entre la comunidad Linux y Open Source cuando e....


Ya son varios los lectores que me preguntan que CMS (content management system) utilizo para este sitio. Ejemplos de CMS son mambo....



Copyright © LinuxTotal.com.mx 2006-2024
info@linuxtotal.com.mx · linuxtotal.com.mx@gmail.com