Mostrando una fortuna "cowsay" in ogni nuova sessione terminale


34

Vorrei visualizzare un cowsaymessaggio in ogni finestra del terminale. Il comando che uso è

 fortune | cowsay

Qualche idea su come farlo apparire ogni volta che inizio una nuova sessione terminale?

Risposte:


42
  • Apri il file ~/.bashrc(o /etc/bash.bashrcse dovrebbe funzionare globalmente per tutti gli utenti).

  • Aggiungi quanto segue in fondo al file:

    if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
        fortune | cowsay
    fi
    

1
il flag -x significa "se esiste"?
theTuxRacer il

3
Sì, "-x" verifica se quel file esiste ed è eseguibile. Per maggiori informazioni sul testprogramma consultare la sua pagina man: man test( [ ... ]è l'abbreviazione di test ...).
htorque,

1
Funziona anche per Windows 10!
LShaver

7

BONUS: Se stai usando bashpuoi creare un ~/.bash_logoutfile e lo eseguirà quando ti disconnetti. Assicurati di dormire per circa un secondo o non lo vedrai mai.

cowsay "See you later"; sleep 1


wow, questo è pulito! Lo farò immediatamente!
theTuxRacer,

7

Vorrei prendere in considerazione l'impostazione di un limite alla dimensione del comando di fortuna richiesto.

fortune -s | cowsay

Questo produrrà al massimo 160 caratteri. Questa è una buona dimensione per un saluto, niente di più e lunghe fortune invaderanno il tuo terminal.


3

Io uso

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

Questo mostrerà una fortuna casuale usando una 'mucca' casuale. Probabilmente c'è un modo migliore per ottenere una "mucca" a caso, ma per me funziona bene.


1
Per Mac:fortune | cowsay -f `ls -1 /usr/local/Cellar/cowsay/3.04/share/cows/*.cow | sort | head -1` -n
jibran,

Whoa, sapevo che il Mac era basato su Unix, non mi rendevo conto che aveva anche la Cowsay e roba del genere !!
Robert Sederholm,

0

Meglio usare .bash_profile perché .bashrc viene anche eseguito con comandi come scp e falliranno silenziosamente se c'è qualche output

Ho trovato un bel copione su pastebin. attualmente in uso.

http://pastebin.com/f0QXTPbt


0

sto usando

cowsay Welcome to Bash Shell in .bashrc.

Questo verrà richiesto ogni volta che si apre il terminale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.