cowsay in .bashrc

classic Classic list List threaded Threaded
9 messages Options
Reply | Threaded
Open this post in threaded view
|

cowsay in .bashrc

Jens-Olaf Lindermann-2

Moin,

um mich im Terminal oder in der Konsole mit einem einem Random
Glückskeks zu erfreuen, hab ich in meiner .bashrc das Folgende
untergebracht:

if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
    fortune | cowsay -f `ls -1 /usr/share/cowsay/cows/ | sort -R | head
-1` -n
    fi

Jetzt kommen aber trotz installiertem offensive, fortunes-es und
debian-hints immer nur die deutschen Sprüche. Nichts gegen Jean Paul
oder Goethe, aber manchmal könnte es auch ein BOFH oder ein Limmerick
sein. Hinweise?

Jruuß




--
PGP-Key available
8923 F718 CFC1 9490 6711 0D3B 17A5 0634 6B71 A0DF

Reply | Threaded
Open this post in threaded view
|

Re: cowsay in .bashrc

Heiko Schlittermann (HS12-RIPE)
Jens-Olaf Lindermann <[hidden email]> (Mo 16 Sep 2019 13:36:45 CEST):

> um mich im Terminal oder in der Konsole mit einem einem Random
> untergebracht:
>
> if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
>     fortune | cowsay -f `ls -1 /usr/share/cowsay/cows/ | sort -R | head
> -1` -n
>     fi
>
> Jetzt kommen aber trotz installiertem offensive, fortunes-es und
> debian-hints immer nur die deutschen Sprüche.
locale?

--
Heiko

signature.asc (499 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: cowsay in .bashrc

Jens-Olaf Lindermann-2

> locale?

Ist DE, aber da es auf 'random' eingestellt ist, müßten doch eigentlich
auch die englischsprachigen Kekse kommen oder?



--
PGP-Key available
8923 F718 CFC1 9490 6711 0D3B 17A5 0634 6B71 A0DF

Reply | Threaded
Open this post in threaded view
|

Re: cowsay in .bashrc

Jens-Olaf Lindermann-2
In reply to this post by Heiko Schlittermann (HS12-RIPE)

Nochmal etwas genauer:  ;)

LANG=de_DE.UTF-8
LANGUAGE=
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=



--
PGP-Key available
8923 F718 CFC1 9490 6711 0D3B 17A5 0634 6B71 A0DF

Reply | Threaded
Open this post in threaded view
|

Re: cowsay in .bashrc

Martin Johannes Dauser
In reply to this post by Jens-Olaf Lindermann-2
On Mon, 2019-09-16 at 13:36 +0200, Jens-Olaf Lindermann wrote:

> Moin,
>
> um mich im Terminal oder in der Konsole mit einem einem Random
> Glückskeks zu erfreuen, hab ich in meiner .bashrc das Folgende
> untergebracht:
>
> if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
>     fortune | cowsay -f `ls -1 /usr/share/cowsay/cows/ | sort -R | head
> -1` -n
>     fi
>
> Jetzt kommen aber trotz installiertem offensive, fortunes-es und
> debian-hints immer nur die deutschen Sprüche. Nichts gegen Jean Paul
> oder Goethe, aber manchmal könnte es auch ein BOFH oder ein Limmerick
> sein. Hinweise?
>
> Jruuß
>

Mmh, was sagt denn 
$ fortune -f

Also, das "sort -R" wählt ja nur eine zufällige Darstellung der Kuh
aus. Die eigentlichen Sprüche sollten per Default unter
/usr/share/games/fortunes zu finden sein und der obige Befehl listet
alle Dateien, welche in Frage kommen mit Gewichtung auf.  

Martin

Reply | Threaded
Open this post in threaded view
|

Re: cowsay in .bashrc

Jens-Olaf Lindermann-2

> Mmh, was sagt denn 
> $ fortune -f

Wir kommen der Sache näher:

100,00% de
     0,19% elefanten
     0,80% wusstensie
     1,81% woerterbuch
     0,90% computer
     0,12% loewe
     0,21% holenlassen
     0,19% asciiart
     2,80% namen
     0,26% debian-hints
     0,54% mathematiker
     0,31% murphy
     0,20% anekdoten
     0,11% vornamen
     1,22% letzteworte
    67,50% zitate
     0,10% bahnhof
     0,63% stilblueten
     0,21% sicherheitshinweise
     0,08% gedichte
     0,14% debian
     0,23% quiz
     0,58% sprichworte
     0,59% lieberals
     1,54% sprueche
     0,16% huhn
     0,93% warmduscher
     6,63% unfug
     0,27% tips
     1,60% fussball
     0,19% translations
     1,79% regeln
     5,69% witze
     1,41% ms
     0,07% sprichwortev






--
PGP-Key available
8923 F718 CFC1 9490 6711 0D3B 17A5 0634 6B71 A0DF

Reply | Threaded
Open this post in threaded view
|

Re: cowsay in .bashrc

Sven-3
In reply to this post by Jens-Olaf Lindermann-2
> Jetzt kommen aber trotz installiertem offensive, fortunes-es und
> debian-hints immer nur die deutschen Sprüche. Nichts gegen Jean Paul
> oder Goethe, aber manchmal könnte es auch ein BOFH oder ein Limmerick
> sein. Hinweise?

BOFH ist installiert? Das ist es bei mir:

# dpkg -l fortune*
ii  fortune-mod       1:1.99.1-7+b1 amd64  provides fortune cookies on demand
ii  fortunes          1:1.99.1-7   all  Data files containing fortune cookies
ii  fortunes-bofh-excuses 1.2-2    all  BOFH excuses for fortune
ii  fortunes-de           0.34-1        all   German data files for fortune
ii  fortunes-debian-hints 2.01.2        all  Debian Hints for fortune
ii  fortunes-min 1:1.99.1-7 all Data files containing selected fortune cookies

In meiner /etc/bash.bashrc ist eingetragen:

/usr/games/fortune | /usr/bin/boxes -dpeek -a c -s 40x1


Passender weise wurde mir gerade ausgegeben:

/*       _\|/_
         (o o)
 +----oOO-{_}-OOo----------------------+
 |   Please ignore previous fortune.   |
 +------------------------------------*/

:-D


--

       Sven



Beim Versand dieser Nachricht wurden ausschließlich wiederverwertete
Elektronen benutzt!

signature.asc (499 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: cowsay in .bashrc -- it's a bug

Martin Johannes Dauser
In reply to this post by Jens-Olaf Lindermann-2
On Mon, 2019-09-16 at 17:12 +0200, Jens-Olaf Lindermann wrote:

> > Mmh, was sagt denn 
> > $ fortune -f
>
> Wir kommen der Sache näher:
>
> 100,00% de
>      0,19% elefanten
>      0,80% wusstensie
>      1,81% woerterbuch
>      0,90% computer
>      0,12% loewe
>      0,21% holenlassen
>      0,19% asciiart
>      2,80% namen
>      0,26% debian-hints
>      0,54% mathematiker
>      0,31% murphy
>      0,20% anekdoten
>      0,11% vornamen
>      1,22% letzteworte
>     67,50% zitate
>      0,10% bahnhof
>      0,63% stilblueten
>      0,21% sicherheitshinweise
>      0,08% gedichte
>      0,14% debian
>      0,23% quiz
>      0,58% sprichworte
>      0,59% lieberals
>      1,54% sprueche
>      0,16% huhn
>      0,93% warmduscher
>      6,63% unfug
>      0,27% tips
>      1,60% fussball
>      0,19% translations
>      1,79% regeln
>      5,69% witze
>      1,41% ms
>      0,07% sprichwortev
>

Interessant, bei mir läuft ja noch stretch und da bleibt der absolute
Pfad erhalten, keine Ahnung, wie das "de" zustande kommt.
100,00% /usr/share/games/fortunes
    ...

Aber, schau, schau, was ich gefunden habe:
/usr/share/doc/fortunes-de/examples/fortunes-enge

> #!/bin/sh
> # example how to use English and German fortunes together
> # fixes bug
> ENG=`ls /usr/share/games/fortunes/*.dat | sed "s/\.dat//g"`
> GER=`ls /usr/share/games/fortunes/de/*.dat | sed "s/\.dat//g"`
> fortune $@ $ENG $GER

Wobei ich glaube, dass das "$@" in diesem Fall nicht nötig sein wird,
und fortune sucht sich eigentlich alle Sprüche aus dem angegebenen
Ordner selbst heraus:

if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
    fortune /usr/share/games/fortunes /usr/share/games/fortunes/de | cowsay -f `ls -1 /usr/share/cowsay/cows/ | sort -R | head -1` -n
fi


Die Gewichtung gibt es wieder mit der Option -f
$ fortune /usr/share/games/fortunes /usr/share/games/fortunes/de -f

Reply | Threaded
Open this post in threaded view
|

Re: cowsay in .bashrc -- it's a bug [SOLVED]

Jens-Olaf Lindermann-2
Am 17.09.19 um 15:00 schrieb Martin Johannes Dauser:
> if [ -x /usr/games/cowsay -a -x /usr/games/fortune ]; then
>     fortune /usr/share/games/fortunes /usr/share/games/fortunes/de | cowsay -f `ls
> -1 /usr/share/cowsay/cows/ | sort -R | head -1` -n
> fi


Die Lösung! :) Danke Martin.

Jruuß
J



--
PGP-Key available
8923 F718 CFC1 9490 6711 0D3B 17A5 0634 6B71 A0DF