GNU/Linux >> Tutoriels Linux >  >> Linux

Cowsay :amusant dans le terminal Linux

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)

  1. -b :mode borg
  2. -d :la vache semble morte
  3. -g :mode gourmand
  4. -s :vache lapidée
  5. -t :vache fatiguée
  6. -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 !


Linux
  1. Copier des fichiers dans le terminal Linux

  2. Renommer un fichier dans le terminal Linux

  3. Déplacer des fichiers dans le terminal Linux

  4. Partez à l'aventure dans votre terminal Linux

  5. Amusant :SL (locomotive à vapeur) fait fonctionner un train dans votre terminal Linux

Comment utiliser le terminal Linux dans Android

Comment ouvrir une fenêtre de terminal Linux

Ajout d'un émulateur de terminal supplémentaire sous Linux

Comment ouvrir un PDF dans un terminal Linux

Commande d'historique sous Linux - Afficher l'historique du terminal Linux

Utilisation de cut sur Linux Terminal