Ir al contenido
Fortune y Cowsay en Linux con Fish Shell

Fortune y Cowsay en Linux con Fish Shell

Graplo
Autor
Graplo
Usuario de CachyOS. Le gusta el terminal y contribuye con el open source y del tema favoríto Dracula.

fortune y cowsay son dos utilidades clásicas de Unix que, combinadas, permiten mostrar frases aleatorias dentro de globos de diálogo con personajes ASCII divertidos.

Instalación
#

Arch Linux / CachyOS
#

sudo pacman -S fortune-mod cowsay

Los paquetes instalados son fortune-mod (programa principal) y cowsay (muestra texto en globos con personajes ASCII).

En Arch el paquete de frases en español puede variar según los repos disponibles. Ejecuta pacman -Ss fortune para ver las opciones disponibles en tu sistema.

Debian / Ubuntu
#

sudo apt install fortune fortunes-es cowsay

Primeros pasos con Fortune
#

Mostrar una frase aleatoria:

fortune

Ver las bases de datos disponibles:

fortune -f

Usar una categoría específica:

fortune refranes

Usar varias categorías a la vez:

fortune refranes sabiduria proverbios

Opciones útiles de Fortune
#

OpciónDescripción
-sMuestra solo frases cortas
-lMuestra solo frases largas
-aIncluye todas las categorías incluso ofensivas
-eDa igual probabilidad a cada archivo
-oUsa únicamente categorías ofensivas

Buscar frases que coincidan con un patrón:

fortune -m amor refranes

Ignorar mayúsculas y minúsculas:

fortune -im amor refranes

Mostrar solo una coincidencia aleatoria:

fortune -im amor refranes 2>/dev/null | fortune

El 2>/dev/null oculta la ruta del archivo y | fortune selecciona una coincidencia al azar.

Primeros pasos con Cowsay
#

Uso básico:

cowsay "Hola mundo"

Listar personajes disponibles:

cowsay -l

Usar un personaje específico:

cowsay -f tux "Hola Linux"

Modos especiales
#

OpciónSignificado
-bBorg
-dMuerto
-gCodicioso
-pParanoico
-sDormido
-tCansado
-wAsombrado
-yJoven
cowsay -g "Quiero oro"

Combinar Fortune y Cowsay
#

Uso clásico:

fortune | cowsay

Con personaje específico:

fortune | cowsay -f tux

Solo frases en español:

fortune refranes | cowsay

Funciones en Fish Shell
#

Los archivos de funciones se guardan en ~/.config/fish/functions/. Cada función en su propio archivo.

Función simple
#

Archivo ~/.config/fish/functions/cow.fish:

function cow
    set modos b d g s t w y
    set modo_random (printf '%s\n' $modos | shuf -n1)
    set_color bd93f9
    fortune | cowsay -f dragon-and-cow -$modo_random
    set_color normal
end

Esta función elige un modo aleatorio de la lista, usa siempre el personaje dragon-and-cow, muestra una frase aleatoria y aplica el color Dracula purple.

La línea clave es:

set modo_random (printf '%s\n' $modos | shuf -n1)

printf '%s\n' convierte la lista en líneas separadas, shuf -n1 elige una al azar y set modo_random guarda el resultado.

Función avanzada en español
#

Archivo ~/.config/fish/functions/cowes.fish:

function cowes
    set fortunes_es \
        amistad arte ciencia deprimente familia famosos filosofia \
        humanos informatica libertad pintadas poder proverbios \
        refranes sabiduria sentimientos varios varios-pre \
        verdad vida

    set modos b d g s t w y
    set modo_random (printf '%s\n' $modos | shuf -n1)

    set_color bd93f9
    fortune $fortunes_es 2>/dev/null | cowsay -r -$modo_random
    set_color normal
end

Esta función elige una categoría en español al azar, un modo al azar y muestra la frase con color Dracula purple.

Las categorías de la lista dependen de los paquetes de frases instalados en tu sistema. Ejecuta fortune -f para ver cuáles tienes disponibles y ajusta la lista según tu instalación.

Para probar una función sin crear el archivo pégala directamente en la terminal y ejecútala. Para eliminarla usa functions -e nombre.

Para recargar después de editar:

source ~/.config/fish/functions/cowes.fish

Mostrar una frase al abrir la terminal
#

Si quieres ver una frase cada vez que abres una terminal nueva agrega al final de ~/.config/fish/config.fish:

cowes

O la versión simple:

fortune | cowsay