Afficher une fortune "cowsay" à chaque nouvelle session de terminal

34

Je souhaite afficher un cowsaymessage dans chaque fenêtre de terminal. La commande que j'utilise est

 fortune | cowsay

Des idées comment le faire apparaître chaque fois que je commence une nouvelle session de terminal?

theTuxRacer
la source

Réponses:

42
  • Ouvrez le fichier ~/.bashrc(ou /etc/bash.bashrcs'il devrait fonctionner globalement pour tous les utilisateurs).

  • Ajoutez ce qui suit au bas du fichier:

    if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
        fortune | cowsay
    fi
htorque
la source
1
l'indicateur -x signifie-t-il "s'il existe"?
theTuxRacer
3
Oui, "-x" teste si ce fichier existe et est exécutable. Pour plus d'informations sur le testprogramme, voir sa page de manuel: man test( [ ... ]est abrégé pour test ...).
htorque
1
Fonctionne pour bash sur Windows 10 également!
LShaver
7

BONUS: Si vous utilisez, bashvous pouvez créer un ~/.bash_logoutfichier qui s’exécutera lorsque vous vous déconnecterez. Assurez-vous de le faire dormir environ une seconde, sinon vous ne le verrez jamais.

cowsay "See you later"; sleep 1

Joey1978
la source
wow, c'est chouette! Je vais le faire immédiatement!
theTuxRacer
7

J'envisagerais de fixer une limite à la taille de la commande de fortune demandée.

fortune -s | cowsay

Cela produira au maximum 160 caractères. C'est une bonne taille pour une salutation, rien de plus que cela et de longues fortunes vont inonder votre terminal.

Poulter7
la source
3

j'utilise

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

Cela affichera une fortune au hasard en utilisant une «vache» au hasard. Il y a probablement une meilleure façon d'obtenir une «vache» au hasard, mais cela fonctionne très bien pour moi.

utilisateur418681
la source
1
Pour Mac:fortune | cowsay -f `ls -1 /usr/local/Cellar/cowsay/3.04/share/cows/*.cow | sort | head -1` -n
Jibran
Whoa, je savais que mac était basé sur Unix, je ne savais pas qu'il y avait même des vacances!
Robert Sederholm
0

Mieux vaut utiliser .bash_profile car .bashrc est également exécuté à des commandes telles que scp, qui échoueront en silence s’il existe une sortie.

J'ai trouvé un bon script sur pastebin. l'utilise actuellement.

http://pastebin.com/f0QXTPbt

Schwertspize
la source
0

j'utilise

cowsay Welcome to Bash Shell dans .bashrc.

Ce sera rapide chaque fois que vous ouvrez le terminal.

Linuxian
la source