Mostrando una fortuna "vagabunda" en cada nueva sesión de terminal


34

Deseo mostrar un cowsaymensaje en cada ventana de terminal. El comando que uso es

 fortune | cowsay

¿Alguna idea de cómo hacer que aparezca cada vez que inicio una nueva sesión de terminal?

Respuestas:


42
  • Abra el archivo ~/.bashrc(o /etc/bash.bashrcsi debería funcionar globalmente para todos los usuarios).

  • Agregue lo siguiente al final del archivo:

    if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
        fortune | cowsay
    fi

1
Qué significa la bandera -x significa "si existe"?
theTuxRacer

3
Sí, "-x" prueba si ese archivo existe y si es ejecutable. Para obtener más información sobre el testprograma, consulte su página de manual: man test( [ ... ]es la abreviatura de test ...).
htorque

1
Funciona para bash en Windows 10 también!
LShaver

7

BONIFICACIÓN: si está utilizando bash, puede hacer un ~/.bash_logoutarchivo y se ejecutará cuando cierre la sesión. Asegúrate de que duerma por un segundo más o menos, o nunca lo verás.

cowsay "See you later"; sleep 1


wow, eso es genial! ¡Lo haré de inmediato!
theTuxRacer

7

Consideraría establecer un límite para el tamaño del comando de fortuna solicitado.

fortune -s | cowsay

Esto producirá como máximo 160 caracteres. Este es un buen tamaño para un saludo, algo más que eso y grandes fortunas inundarán su terminal.


3

yo suelo

fortune | cowsay -f `ls -1 /usr/share/cowsay/cows/ | sort -R | head -1` -n

Esto mostrará una fortuna aleatoria usando una 'vaca' aleatoria. Probablemente haya una mejor manera de obtener una 'vaca' al azar, pero esto funciona para mí muy bien.


1
Para Mac:fortune | cowsay -f `ls -1 /usr/local/Cellar/cowsay/3.04/share/cows/*.cow | sort | head -1` -n
jibran

¡Whoa, sabía que Mac estaba basado en Unix, no me di cuenta de que incluso tenía vacas y esas cosas!
Robert Sederholm

0

Mejor use .bash_profile porque .bashrc también se ejecuta en comandos como scp y fallarán silenciosamente si hay alguna salida

Encontré un buen script en pastebin. Actualmente lo uso.

http://pastebin.com/f0QXTPbt


0

estoy usando

cowsay Welcome to Bash Shell en .bashrc.

Esto se mostrará cada vez que abra la terminal.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.