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 cowsayLos 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 fortunepara ver las opciones disponibles en tu sistema.
Debian / Ubuntu#
sudo apt install fortune fortunes-es cowsayPrimeros pasos con Fortune#
Mostrar una frase aleatoria:
fortuneVer las bases de datos disponibles:
fortune -fUsar una categoría específica:
fortune refranesUsar varias categorías a la vez:
fortune refranes sabiduria proverbiosOpciones útiles de Fortune#
| Opción | Descripción |
|---|---|
-s | Muestra solo frases cortas |
-l | Muestra solo frases largas |
-a | Incluye todas las categorías incluso ofensivas |
-e | Da igual probabilidad a cada archivo |
-o | Usa únicamente categorías ofensivas |
Buscar frases que coincidan con un patrón:
fortune -m amor refranesIgnorar mayúsculas y minúsculas:
fortune -im amor refranesMostrar solo una coincidencia aleatoria:
fortune -im amor refranes 2>/dev/null | fortuneEl 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 -lUsar un personaje específico:
cowsay -f tux "Hola Linux"Modos especiales#
| Opción | Significado |
|---|---|
-b | Borg |
-d | Muerto |
-g | Codicioso |
-p | Paranoico |
-s | Dormido |
-t | Cansado |
-w | Asombrado |
-y | Joven |
cowsay -g "Quiero oro"Combinar Fortune y Cowsay#
Uso clásico:
fortune | cowsayCon personaje específico:
fortune | cowsay -f tuxSolo frases en español:
fortune refranes | cowsayFunciones 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
endEsta 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
endEsta 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 -fpara 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.fishMostrar 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:
cowesO la versión simple:
fortune | cowsay