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?

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

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


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.


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.


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


0

j'utilise

cowsay Welcome to Bash Shell dans .bashrc.

Ce sera rapide chaque fois que vous ouvrez le terminal.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.