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?

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
    

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


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.


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.


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


0

estou usando

cowsay Welcome to Bash Shell em .bashrc.

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.