Cowsay-Befehl, um einige ASCII-Grafiken in Ihrem Linux-Terminal zu haben! Dieser Befehl zeigt Zeichenfolgen Ihrer Wahl, wie eine Kuh sagt/denkt, in grafischem Format.
Ein weiterer Artikel, um Spaß im Linux-Terminal zu haben. Zuvor haben wir gesehen, wie man ausgefallene ASCII-Banner und Matrix-Falling-Code im Linux-Terminal erstellt. In diesem Artikel werden wir ein weiteres kleines Dienstprogramm namens Cowsay sehen, das das ASCII-Bild einer denkenden Kuh mit einer Nachricht Ihrer Wahl auf dem Terminal ausgibt. Cowsay ist nützlich, um auffällige Nachrichten an Benutzer in motd (Nachricht des Tages) zu schreiben!
Aus der Manpage „Cowsay generiert ein ASCII-Bild einer Kuh, die etwas sagt, was vom Benutzer bereitgestellt wurde. Wenn es ohne Argumente ausgeführt wird, akzeptiert es die Standardeingabe, bricht die Nachricht bei etwa 40 Spalten um und gibt die Kuh mit der angegebenen Nachricht auf der Standardausgabe aus. ” Das erklärt die Funktionsweise von cowsay. Sehen wir es uns in Aktion an!
# cowsay I love kerneltalks.com ________________________ < I love kerneltalks.com > ------------------------ \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||
😀 so sieht es im Terminal aus! Großartig, oder?
Die Installation ist ziemlich einfach. Installieren Sie das Cowsay-Paket in Ihrem Linux und das war’s. Nachfolgend finden Sie als Referenz Installationsprotokolle auf meinem AWS EC2-Linux-Server.
# yum install cowsay Loaded plugins: amazon-id, rhui-lb, search-disabled-repos, security Setting up Install Process epel/metalink | 12 kB 00:00 epel | 4.2 kB 00:00 http://mirror.math.princeton.edu/pub/epel/6/x86_64/repodata/repomd.xml: [Errno -1] repomd.xml does not match metalink for epel Trying other mirror. epel | 4.3 kB 00:00 epel/primary_db | 5.9 MB 00:09 rhui-REGION-client-config-server-6 | 2.9 kB 00:00 rhui-REGION-rhel-server-releases | 3.5 kB 00:00 rhui-REGION-rhel-server-releases-optional | 3.5 kB 00:00 rhui-REGION-rhel-server-rh-common | 3.8 kB 00:00 Resolving Dependencies --> Running transaction check ---> Package cowsay.noarch 0:3.03-8.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================================= Installing: cowsay noarch 3.03-8.el6 epel 25 k Transaction Summary ============================================================================================================================================================= Install 1 Package(s) Total download size: 25 k Installed size: 31 k Is this ok [y/N]: y Downloading Packages: cowsay-3.03-8.el6.noarch.rpm | 25 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : cowsay-3.03-8.el6.noarch 1/1 Verifying : cowsay-3.03-8.el6.noarch 1/1 Installed: cowsay.noarch 0:3.03-8.el6 Complete!
Nach erfolgreicher Installation können Sie den Cowsay-Befehl ausführen, gefolgt von dem Text, den die Kuh sagen soll! Es gibt verschiedene Kuhmodi, mit denen Sie das Aussehen der Kuh ändern können 😀 (Ausgaben später in diesem Beitrag)
- -b:Borg-Modus
- -d:Kuh scheint tot zu sein
- -g:Greedy-Modus
- -s:gesteinigte Kuh
- -t:müde Kuh
- -y:Junge Kuh 😛
Verschiedene Cowsay-Befehlsbeispiele
Normalerweise Cowsay-Wortumbrüche. Wenn Sie ausgefallene Banner in Cowsay wollen, sollten Sie -n
verwenden schalten Sie um, damit Cowsay keinen Zeilenumbruch durchführt und Sie eine schön formatierte Ausgabe erhalten.
# figlet kerneltalks | cowsay -n __________________________________________________ / _ _ _ _ _ \ | | | _____ _ __ _ __ ___| | |_ __ _| | | _____ | | | |/ / _ \ '__| '_ \ / _ \ | __/ _` | | |/ / __| | | | < __/ | | | | | __/ | || (_| | | <\__ \ | | |_|\_\___|_| |_| |_|\___|_|\__\__,_|_|_|\_\___/ | \ / -------------------------------------------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||
Schauen Sie sich unten das Erscheinungsbild der Kuh an, wie oben aufgeführt, mit verschiedenen Schaltern.
# cowsay -b kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ (==)\_______ (__)\ )\/\ ||----w | || || # cowsay -d kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ (xx)\_______ (__)\ )\/\ U ||----w | || || # cowsay -g kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ ($)\_______ (__)\ )\/\ ||----w | || || # cowsay -s kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ (**)\_______ (__)\ )\/\ U ||----w | || || # cowsay -t kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ (--)\_______ (__)\ )\/\ ||----w | || || # cowsay -y kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ (..)\_______ (__)\ )\/\ ||----w | || ||
Wenn Sie in allen verschiedenen Modi beobachten, sind Augen und Zungen die einzigen Wesenheiten, die sich ändern. Sie können sie also auch manuell definieren und ändern! Sie können Augen mit -e switch und Zunge mit -T
definieren wechseln.
# cowsay -e 88 kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ (88)\_______ (__)\ )\/\ ||----w | || || # cowsay -T X kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ X ||----w | || ||
Im obigen Beispiel habe ich 88 als Augen und X als Zunge definiert!
Es ist cool, dass die Entwickler auch so viel Vielseitigkeit für solch einen lustigen Befehl codiert haben! Zu viel Switch-Unterstützung, Handbuchseiten und alles!