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?

theTuxRacer
fuente

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
htorque
fuente
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

Joey1978
fuente
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.

poulter7
fuente
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.

usuario418681
fuente
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

Schwertspize
fuente
0

estoy usando

cowsay Welcome to Bash Shell en .bashrc.

Esto se mostrará cada vez que abra la terminal.

Linuxian
fuente