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ą?

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

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


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.


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.


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


0

ja używam

cowsay Welcome to Bash Shell w .bashrc.

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.