Zeigen Sie in jeder neuen Terminalsitzung ein "cowsay" Vermögen


34

Ich möchte cowsayin jedem Terminalfenster eine Meldung anzeigen . Der Befehl, den ich benutze, ist

 fortune | cowsay

Irgendwelche Ideen, wie ich es erscheinen lassen kann, wenn ich eine neue Terminalsitzung starte?

Antworten:


42
  • Öffnen Sie die Datei ~/.bashrc(oder /etc/bash.bashrcwenn sie für alle Benutzer global funktionieren soll).

  • Fügen Sie am Ende der Datei Folgendes hinzu:

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

1
bedeutet das -x-Flag "wenn vorhanden"?
theTuxRacer

3
Ja, "-x" prüft, ob diese Datei existiert und ausführbar ist. Weitere Informationen zum testProgramm finden Sie in der Manpage: man test( [ ... ]steht für test ...).
htorque

1
Funktioniert auch für Bash unter Windows 10!
LShaver

7

BONUS: Wenn Sie verwenden bash, können Sie eine ~/.bash_logoutDatei erstellen, die beim Abmelden ausgeführt wird. Stellen Sie sicher, dass es eine Sekunde lang schläft, sonst werden Sie es nie sehen.

cowsay "See you later"; sleep 1


wow, das ist ordentlich! Ich mache es sofort!
theTuxRacer

7

Ich würde in Betracht ziehen, ein Limit für die Größe des angeforderten Fortune-Befehls festzulegen.

fortune -s | cowsay

Dies ergibt maximal 160 Zeichen. Dies ist eine gute Größe für einen Gruß, alles andere als das und lange Vermögen werden Ihr Terminal überfluten.


3

ich benutze

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

Dies zeigt ein zufälliges Vermögen unter Verwendung einer zufälligen "Kuh". Es gibt wahrscheinlich einen besseren Weg, eine zufällige "Kuh" zu bekommen, aber das funktioniert für mich ganz gut.


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

Whoa ich wusste, dass Mac Unix-basiert ist, wusste nicht, dass es überhaupt Cowsay und so gibt !!
Robert Sederholm

0

Verwenden Sie besser .bash_profile, da .bashrc auch bei Befehlen wie scp ausgeführt wird und bei Ausgabe im Hintergrund fehlschlägt

Ich habe ein schönes Skript auf Pastebin gefunden. Derzeit wird es verwendet.

http://pastebin.com/f0QXTPbt


0

ich benutze

cowsay Welcome to Bash Shell in .bashrc.

Dies wird jedes Mal angezeigt, wenn Sie das Terminal öffnen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.