web-dev-qa-db-fra.com

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

Je souhaite afficher un message cowsay 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?

34
theTuxRacer
  • Ouvrez le fichier ~/.bashrc (ou /etc/bash.bashrc s'il doit 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
    
42
htorque

BONUS: Si vous utilisez bash, vous pouvez créer un fichier ~/.bash_logout et il l'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

7
Joey1978

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.

7
poulter7

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.

3
user418681

J'utilise

cowsay Welcome to Bash Shell in .bashrc.

Ce sera Invite chaque fois que vous ouvrez le terminal.

0
Linuxian

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 joli script sur Pastebin. l'utilise actuellement.

http://Pastebin.com/f0QXTPbt

0
Schwertspize