Pokazywanie fortuny na każdą kolejną sesję terminalową

34

Chcę wyświetlić cowsaykomunikat w każdym oknie terminala. Polecenie, którego używam to

 fortune | cowsay

Jakieś pomysły, jak się pojawiać, gdy rozpoczynam nową sesję terminalową?

theTuxRacer
źródło

Odpowiedzi:

42
  • Otwórz plik ~/.bashrc(lub /etc/bash.bashrcjeśli powinien działać globalnie dla wszystkich użytkowników).

  • Dodaj następujące na dole pliku:

    if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
        fortune | cowsay
    fi
htorque
źródło
1
czy flaga -x oznacza „jeśli istnieje”?
theTuxRacer,
3
Tak, „-x” sprawdza, czy ten plik istnieje i jest wykonywalny. Aby uzyskać więcej informacji o testprogramie, zobacz jego stronę podręcznika : man test( [ ... ]jest skrótem test ...).
htorque,
1
Działa również w bash na Windows 10!
LShaver,
7

BONUS: Jeśli używasz bash, możesz utworzyć ~/.bash_logoutplik, który wykona go po wylogowaniu. Upewnij się, że spał przez około sekundę, inaczej nigdy go nie zobaczysz.

cowsay "See you later"; sleep 1

Joey1978
źródło
wow, to fajnie! Zrobię to natychmiast!
theTuxRacer 24.01.11
7

Zastanowiłbym się nad ustaleniem limitu wielkości żądanego polecenia fortuny.

fortune -s | cowsay

To da maksymalnie 160 znaków. To dobry rozmiar na powitanie, cokolwiek więcej, a długie fortuny zaleją twój terminal.

poulter7
źródło
3

używam

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

Spowoduje to wyświetlenie losowej fortuny za pomocą losowej „krowy”. Prawdopodobnie jest lepszy sposób na zdobycie losowej „krowy”, ale dla mnie to działa dobrze.

użytkownik418681
źródło
1
Dla komputerów Mac:fortune | cowsay -f `ls -1 /usr/local/Cellar/cowsay/3.04/share/cows/*.cow | sort | head -1` -n
Jibran
Whoa, wiedziałem, że Mac jest oparty na Uniksie, nie zdawałem sobie sprawy, że miał nawet cowsay i takie tam !!
Robert Sederholm
0

Lepiej użyj .bash_profile, ponieważ .bashrc jest również wykonywany przy poleceniach takich jak scp i nie powiedzie się po cichu, jeśli będzie jakiś wynik

Znalazłem fajny skrypt na pastebin. aktualnie go używam.

http://pastebin.com/f0QXTPbt

Schwertspize
źródło
0

ja używam

cowsay Welcome to Bash Shell w .bashrc.

Będzie to wyświetlane za każdym razem, gdy otworzysz terminal.

Linuxian
źródło