Montrer une fortune de "vache" à chaque nouvelle session de terminal

30

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

 fortune | cowsay

Avez-vous des idées pour la faire apparaître chaque fois que je commence une nouvelle session de terminal?

    
posée theTuxRacer 06.12.2010 - 14:55
la source

5 réponses

39
  • Ouvrez le fichier ~/.bashrc (ou /etc/bash.bashrc s'il doit fonctionner globalement pour tous les utilisateurs).

  • Ajoutez les éléments suivants au bas du fichier:

    if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
        fortune | cowsay
    fi
    
réponse donnée htorque 06.12.2010 - 14:57
la source
7

BONUS: Si vous utilisez bash , vous pouvez créer un fichier ~/.bash_logout et il sera exécuté lorsque vous vous déconnecterez. Assurez-vous de le faire dormir une seconde ou si vous ne le verrez jamais.

cowsay "See you later"; sleep 1

    
réponse donnée Joey1978 24.01.2011 - 08:36
la source
7

J'envisagerais de définir 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, plus que cela et les longues fortunes inonderont votre terminal.

    
réponse donnée poulter7 24.01.2011 - 09:41
la source
3

J'utilise

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

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

    
réponse donnée user418681 10.06.2015 - 14:10
la source
0

Mieux vaut utiliser .bash_profile car .bashrc est également exécuté sur des commandes telles que scp et elles échoueront silencieusement en cas de sortie

J'ai trouvé un bon script sur pastebin. en cours d'utilisation

lien

    
réponse donnée Schwertspize 06.08.2015 - 07:03
la source

Lire d'autres questions sur les étiquettes