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?

theTuxRacer
quelle

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
Drehmoment
quelle
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

Joey1978
quelle
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.

poulter7
quelle
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.

user418681
quelle
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

Schwertspize
quelle
0

ich benutze

cowsay Welcome to Bash Shell in .bashrc.

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

Linuxianer
quelle