Commande Cowsay pour avoir des graphiques ASCII dans votre terminal Linux ! Cette commande affiche les chaînes de votre choix pendant qu'une vache dit/pense sous forme graphique.
Un autre article pour s'amuser dans le terminal Linux. Auparavant, nous avons vu comment créer des bannières ASCII sophistiquées et du code matriciel tombant dans un terminal Linux. Dans cet article, nous verrons un autre petit utilitaire appelé cowsay qui imprime une image ASCII de vache pensante sur le terminal avec un message de votre choix. Cowsay est utile pour écrire des messages accrocheurs aux utilisateurs en motd (message du jour) !
À partir de la page de manuel « Cowsay génère une image ASCII d'une vache disant quelque chose fourni par l'utilisateur. S'il est exécuté sans arguments, il accepte l'entrée standard, enveloppe le message donné dans environ 40 colonnes et imprime la vache prononçant le message donné sur la sortie standard. ” Cela explique la fonctionnalité de cowsay. Voyons-le en action !
# cowsay I love kerneltalks.com ________________________ < I love kerneltalks.com > ------------------------ \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||
😀 c'est à quoi ça ressemble dans le terminal! Génial hein ?
L'installation est assez simple. Installez le package cowsay dans votre Linux et c'est tout. Pour référence ci-dessous se trouvent les journaux d'installation sur mon serveur Linux AWS EC2.
# 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!
Une fois installé avec succès, vous pouvez exécuter la commande cowsay suivie du texte que vous voulez que la vache dise ! Il existe différents modes de vache que vous pouvez utiliser pour changer l'apparence de la vache 😀 (sorties plus tard dans ce post)
- -b :mode borg
- -d :la vache semble morte
- -g :mode gourmand
- -s :vache lapidée
- -t :vache fatiguée
- -y :Jeune vache 😛
Différents exemples de commandes Cowsay
Normalement, le mot cowsay s'enroule. Si vous voulez des bannières fantaisistes dans cowsay, vous devez utiliser -n
basculez pour que cowsay ne fasse pas de retour à la ligne et que vous obteniez une belle sortie formatée.
# figlet kerneltalks | cowsay -n __________________________________________________ / _ _ _ _ _ \ | | | _____ _ __ _ __ ___| | |_ __ _| | | _____ | | | |/ / _ \ '__| '_ \ / _ \ | __/ _` | | |/ / __| | | | < __/ | | | | | __/ | || (_| | | <\__ \ | | |_|\_\___|_| |_| |_|\___|_|\__\__,_|_|_|\_\___/ | \ / -------------------------------------------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||
Découvrez ci-dessous les apparences de vache comme indiqué ci-dessus avec différents commutateurs.
# 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 | || ||
Si vous observez dans tous les différents modes, les yeux et les langues sont les seules entités qui changent. Ainsi, vous pouvez également les définir et les modifier manuellement ! Vous pouvez définir les yeux avec le commutateur -e et la langue avec -T
commutateur.
# cowsay -e 88 kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ (88)\_______ (__)\ )\/\ ||----w | || || # cowsay -T X kerneltalks _____________ < kerneltalks > ------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ X ||----w | || ||
Dans l'exemple ci-dessus, j'ai défini 88 comme yeux et X comme langue !
C'est cool que les développeurs aient codé autant de polyvalence pour une commande aussi amusante ! Trop de prise en charge des commutateurs, de pages de manuel et tout !