Mostrando uma fortuna de “cowsay” em cada nova sessão de terminal

32

Desejo exibir uma mensagem cowsay em todas as janelas do terminal. O comando que eu uso é

 fortune | cowsay

Alguma idéia de como fazê-lo aparecer sempre que eu iniciar uma nova sessão de terminal?

    
por theTuxRacer 06.12.2010 / 14:55

5 respostas

41
  • Abra o arquivo ~/.bashrc (ou /etc/bash.bashrc se ele funcionar globalmente para todos os usuários).

  • Adicione o seguinte na parte inferior do arquivo:

    if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
        fortune | cowsay
    fi
    
por htorque 06.12.2010 / 14:57
7

BONUS: Se você estiver usando bash , você pode criar um arquivo ~/.bash_logout e ele será executado quando você sair. Certifique-se de que durma por um segundo ou nunca a verá.

cowsay "See you later"; sleep 1

    
por Joey1978 24.01.2011 / 08:36
7

Eu consideraria definir um limite para o tamanho do comando da fortuna solicitado.

fortune -s | cowsay

Isso produzirá no máximo 160 caracteres. Este é um bom tamanho para uma saudação, qualquer coisa além disso e longas fortunas inundarão seu terminal.

    
por poulter7 24.01.2011 / 09:41
3

eu uso

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

Isto irá mostrar uma fortuna aleatória usando uma 'vaca' aleatória. Há provavelmente uma maneira melhor de obter uma 'vaca' aleatória, mas isso funciona muito bem para mim.

    
por user418681 10.06.2015 / 14:10
0

É melhor usar o .bash_profile porque o .bashrc também é executado em comandos como scp e eles falharão silenciosamente se houver alguma saída

Eu encontrei um bom script em pastebin. atualmente usando-o.

link

    
por Schwertspize 06.08.2015 / 07:03