Mostrar uma fortuna "cowsay" em cada nova sessão do terminal

34

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

 fortune | cowsay

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

theTuxRacer
fonte

Respostas:

42
  • Abra o arquivo ~/.bashrc(ou /etc/bash.bashrcse 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
    
htorque
fonte
11
o sinalizador -x significa "se existir"?
theTuxRacer
3
Sim, "-x" testa se esse arquivo existe e é executável. Para obter mais informações sobre o testprograma, consulte sua página de manual: man test( [ ... ]é a abreviação de test ...).
Htc #
11
Funciona para o bash no Windows 10 também!
precisa saber é o seguinte
7

BÔNUS: Se você estiver usando, bashpode criar um ~/.bash_logoutarquivo e ele será executado quando você sair. Certifique-se de que durma por um segundo ou mais, ou você nunca verá.

cowsay "See you later"; sleep 1

Joey1978
fonte
uau, isso é legal! Vou fazê-lo imediatamente!
theTuxRacer
7

Eu consideraria definir um limite para o tamanho do comando da sorte 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.

poulter7
fonte
3

eu uso

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

Isso exibirá uma fortuna aleatória usando uma 'vaca' aleatória. Provavelmente existe uma maneira melhor de obter uma 'vaca' aleatória, mas isso funciona para mim muito bem.

user418681
fonte
11
Para Mac:fortune | cowsay -f `ls -1 /usr/local/Cellar/cowsay/3.04/share/cows/*.cow | sort | head -1` -n
jibran 17/10
Whoa, eu sabia que o Mac era baseado no Unix, nem sabia que ele tinha cowsay!
Robert Sederholm
0

Melhor você usar .bash_profile porque .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.

http://pastebin.com/f0QXTPbt

Schwertspize
fonte
0

estou usando

cowsay Welcome to Bash Shell em .bashrc.

Isso será solicitado sempre que você abrir o terminal.

Linuxian
fonte