Wie kann ich cowsay konfigurieren?

18

Ich habe cowsayund installiert fortune. Ich möchte meine eigenen Vorträge oder Texte einstellen cowsay. Aber ich kann es nicht konfigurieren. Wenn ich das Terminal öffne gibt es nichts von cowsay. Ich möchte anzeigen, cowsaywann ich das Terminal starte.

Aber das funktioniert:

hash@ssl50:~$ cowsay -f tux "Carry on"

< carry on >
----------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/
Fahad Ahammed
quelle

Antworten:

13

Nun, in Linux Mint gibt es ein Spaß , was man tun könnte: ein Skript schreiben , eine Kuh zu wählen und eine Nachricht von Anzeigen Vermögen . Ich werde später darauf zurückkommen. Sobald Sie das Skript haben, müssen Sie es nur noch ausführen. Bearbeiten Sie wie zuvor vorgeschlagen Ihre ~ / .bashrc-Datei und fügen Sie am Ende eine Zeile hinzu, die den Pfad zu Ihrem Skript enthält. Wenn sich das Skript beispielsweise in Ihrem Basisordner befindet und der Dateiname des Skripts "cowscript" lautet, können Sie die folgende Zeile am Ende Ihrer ~ / .bashrc-Datei hinzufügen:

$HOME/cowscript

Das in Linux Mint 9 verwendete Skript lautet nun wie folgt:

#!/bin/bash
RANGE=4

number=$RANDOM
let "number %= $RANGE"
case $number in
    0)
        cow="small"
        ;;
    1)
        cow="tux"
        ;;
    2)
        cow="koala"
        ;;
    3)
        cow="moose"
        ;;
esac

RANGE=2
number=$RANDOM
let "number %= $RANGE"
case $number in
    0)
        command="/usr/games/cowsay"
        ;;
    1)
        command="/usr/games/cowthink"
        ;;
esac
/usr/games/fortune | $command -f $cow

Grundsätzlich zeigt es eine zufällige Kuh (entweder klein , Smoking , Koala oder Elch ) und die Nachricht wird aus dem Vermögen genommen. Dieses Skript wird auch verwelkt oder als Kuh- Denker ausgeführt . Der einzige Unterschied besteht darin, dass der Kuh- Denker eine denkende Kuh anstelle einer sprechenden Kuh anzeigt.

Jetzt macht es Spaß, dass Sie das Skript so ändern können, dass mehr Kühe oder verschiedene Kühe angezeigt werden. Dazu müssen Sie zuerst wissen, welche Kühe Sie installiert haben. Führen Sie in einem Terminal Folgendes aus:

cowsay -l

Sie können jede dieser Kühe verwenden. Alles, was Sie tun müssen, ist das Skript zu bearbeiten: Wenn Sie eine neue Kuh hinzufügen möchten, kopieren Sie einfach die Zeilen mit "Kuh" (plus die Nummer und die Semikolons) und fügen Sie sie vor der Zeile mit der Aufschrift "esac" ein. Ändern Sie dann die Nummer und den Namen der Kuh. Wenn Sie beispielsweise eine Kuh mit dem Namen "Euter" hinzufügen möchten, müssen Sie nur die folgenden Zeilen vor dem ersten "esac" einfügen:

4)
    cow="udder"
    ;;

Wichtig : Die zweite Zeile der Datei, "RANGE = 4", muss ebenfalls geändert werden. Wenn Sie eine Kuh hinzufügen, verwenden Sie statt 4 5, und wenn Sie eine Kuh löschen, müssen Sie 3 usw. verwenden. Beachten Sie auch, dass die angezeigten Zahlen im Bereich von 0 bis RANGE - 1 liegen müssen . Deshalb ist RANGE 4 und die Zahlen sind 0, 1, 2 und 3.

Sie können auch Ihre eigenen Kühe anlegen, obwohl dies etwas mehr Arbeit erfordert. Alles, was Sie tun müssen, ist, ASCII-Grafiken zu erhalten, die Sie mögen, und sie zu bearbeiten, aber es ist etwas schwierig. Hier können Sie sehen, wie es gemacht wird: http://lmpeiris.wordpress.com/2011/01/17/cowsayhow-to-make-a-cow-talk-on-terminal-startup/ Beachten Sie jedoch, dass @ und \ Symbole müssen mit einem Backslash versehen sein, das heißt, Sie müssen vor dieses Symbol das folgende andere Symbol stellen: \ . Dies könnte auch für # der Fall sein (aber nicht immer). Wenn Ihre ASCII-Grafik # enthältSie könnten es auch zurücksetzen, aber manchmal würde es mit nur einem von ihnen ausreichen ... Ich bin mir nicht sicher, wie ich es erklären soll, sorry. Ich denke, Sie müssen versuchen, zu sehen, ob es funktioniert. Stellen Sie außerdem sicher, dass die von Ihnen bearbeitete Datei die Erweiterung ".cow" hat.

Sobald Sie Ihre eigenen Kühe haben, können Sie diese entweder zum Standardverzeichnis (dafür müssen Sie wahrscheinlich Superuser sein) unter / usr / share / cowsay / cows hinzufügen oder Ihrer ~ / .bashrc-Datei hinzufügen diese Zeilen:

export COWPATH="/usr/share/cowsay/cows"
# set COWPATH so it includes user's cows
if [ -d "$HOME/cowfiles" ] ; then
    COWPATH="$COWPATH:$HOME/cowfiles"
fi

Stellen Sie sicher, dass Sie diese Zeilen hinzufügen, bevor Sie Ihr "cowscript" aufrufen. Dies setzt auch voraus, dass sich in Ihrem Ausgangsordner ein Ordner mit dem Namen "cowfiles" befindet. Ändern Sie den Pfad, wenn Sie möchten, sodass er auf den Ordner verweist, in dem sich Ihre Cowfiles befinden.

c30zD
quelle
13

cowsay Befehlszeile mit zufälliger Kuhdatei:

fortune | cowsay -f `ls /usr/share/cowsay/cows/ | shuf -n 1`

Ergebnis:

     ___________________________________
/ Q: Who cuts the grass on Walton's \
\ Mountain? A: Lawn Boy.            /
 -----------------------------------
  \
   \ ,   _ ___.--'''`--''//-,-_--_.
      \`"' ` || \\ \ \\/ / // / ,-\\`,_
     /'`  \ \ || Y  | \|/ / // / - |__ `-,
    /@"\  ` \ `\ |  | ||/ // | \/  \  `-._`-,_.,
   /  _.-. `.-\,___/\ _/|_/_\_\/|_/ |     `-._._)
   `-'``/  /  |  // \__/\__  /  \__/ \
        `-'  /-\/  | -|   \__ \   |-' |
          __/\ / _/ \/ __,-'   ) ,' _|'
         (((__/(((_.' ((___..-'((__,'

Sie können diese Befehlszeile zum Ende Ihres Anmeldeprofilskripts hinzufügen, damit sie cowsayin jedem Terminal zufällig angezeigt wird. Für bashmüssten Sie diese Zeile einfügen ~/.bashrc.


Um es auch zufällig zwischen cowsayund zu wählen cowthink, können Sie dies tun:

fortune | `ls /usr/games/cow* | shuf -n 1` -f `ls /usr/share/cowsay/cows/ | shuf -n 1`

Dies ermöglicht eine einzeilige Lösung mit zufälligen Kuhdateien, anstatt das Linux Mint-Skript mühsam zu erweitern .

Reza Rahimi
quelle
Dies ist perfekt! Genau das, was ich wollte.
Landroni
Sie müssen beides installieren cowsayund fortunesdamit dies funktioniert.
Landroni
Das ist genial !! Danke für den einen Liner: P :)
CodeMan
1
+1 Das ist Gold! Musste eine zusätzliche sed hinzufügen: fortune | cowsay -f `ls /usr/local/share/cows/ | sed "s/.cow\*//g" | shuf -n 1` (Cygwin).
PS95
In der Tat, das Verzeichnis hat einige *.pmDateien, die nicht direkt verwendet werden können, sind von anderen *.cowDateien erforderlich . Glaube nicht, dass du sed brauchst, und gib einen vollständigen Pfad cowsay -f `ls /usr/share/cowsay/*.cow | shuf -n1` für mich an (Verzeichnis in meiner Distribution anders)
Beni Cherniavsky-Paskin
10

Wenn Sie bei jedem Start eines Terminals eine Nachricht kombinieren cowsayund anzeigen möchten fortune, fügen Sie die folgende Zeile hinzu:

fortune | cowsay -f tux

in die Datei .bashrcin Ihrem Home-Ordner.

Tomodachi
quelle
2

Ich habe die ersten beiden Antworten und die Manpage benutzt, um die zufälligen Gedanken einer Schildkröte zu bekommen.

  1. Fand den cowsay -lSchalter, um alle Cowfiles aufzulisten.
  2. Nachdem ich die Schildkröte gefunden hatte, bearbeitete ich meine ~/.bashrc.

    fortune | cowsay -f turtle
    

PS Ich schlage vor, dass Ihr erster Schritt ist.

$ sudo apt-get install fortune-mod fortunes-ubuntu-server fortunes-off fortunes-bofh-excuses fortunes-debian-hints fortunes-spam cowsay

Auf diese Weise haben Sie viel Glück. Dieses Glück ist auch nützlich, wenn Sie "Wanda the wise Gnome fish" installiert / möglicherweise auf autoRun eingestellt haben.

Ein weiteres großes Glücksspiel ist das Paket mint fortunes-husse.deb. Also entweder die .deb-Datei online über ein schnelles Google finden oder die Mint-Repositorys zu Ubuntu hinzufügen.

user66952
quelle