GNU/Linux >> Tutoriels Linux >  >> Linux

Avoir une vache à la ligne de commande Linux

Bienvenue au quatrième jour du calendrier de l'avent des jouets en ligne de commande Linux. S'il s'agit de votre première visite dans la série, vous vous demandez peut-être ce qu'est un jouet en ligne de commande. Nous cherchons à comprendre cela au fur et à mesure, mais en général, il peut s'agir d'un jeu ou d'une simple diversion qui vous aide à vous amuser au terminal.

Le Terminal Linux

  • Les 7 meilleurs émulateurs de terminaux pour Linux
  • 10 outils de ligne de commande pour l'analyse de données sous Linux
  • Télécharger maintenant :Aide-mémoire SSH
  • Aide-mémoire des commandes Linux avancées
  • Tutoriels de ligne de commande Linux

Certains d'entre vous ont déjà vu différentes sélections de notre calendrier, mais nous espérons qu'il y aura au moins une nouveauté pour tout le monde. Parce que presque tous ceux à qui j'ai parlé de cette série m'ont déjà posé des questions à ce sujet, la sélection d'aujourd'hui est obligatoire.

Vous ne pensiez pas que nous réussirions cette série sans mentionner cowsay, n'est-ce pas ?

Cowsay est un utilitaire fantastique qui prend du texte et le produit comme le texte parlé d'un bovin d'art ASCII.

Vous trouverez probablement cowsay empaqueté dans vos référentiels par défaut, et peut-être même déjà installé. Pour moi, dans Fedora, tout ce qu'il fallait pour l'installer était :

$ sudo dnf install cowsay

Ensuite, invoquez-le avec cowsay suivi de votre message. Peut-être aimeriez-vous utiliser l'utilitaire Fortune dont nous avons parlé hier.

$ fortune | cowsay
 _________________________________________
/ If at first you do succeed, try to hide \
\ your astonishment.                      /
 -----------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

C'est ça! Cowsay est livré avec quelques variantes, appelées fichiers cow, qui se trouvent généralement dans /usr/share/cowsay. Pour voir les options de fichier cow disponibles sur votre système, utilisez -l drapeau après cowsay. Ensuite, utilisez le -f drapeau pour en essayer un.

$ cowsay -f dragon "Run for cover, I feel a sneeze coming on."
 _______________________________________
/ Run for cover, I feel a sneeze coming \
\ on.                                   /
 ---------------------------------------
      \                    / \  //\
       \    |\___/|      /   \//  \\
            /0  0  \__  /    //  | \ \    
           /     /  \/_/    //   |  \  \  
           @_^_@'/   \/_   //    |   \   \ 
           //_^_/     \/_ //     |    \    \
        ( //) |        \///      |     \     \
      ( / /) _|_ /   )  //       |      \     _\
    ( // /) '/,_ _ _/  ( ; -.    |    _ _\.-~        .-~~~^-.
  (( / / )) ,-{        _      `-.|.-~-.           .~         `.
 (( // / ))  '/\      /                 ~-. _ .-~      .-~^-.  \
 (( /// ))      `.   {            }                   /      \  \
  (( / ))     .----~-.\        \-'                 .~         \  `. \^-.
             ///.----..>        \             _ -~             `.  ^-`  ^-_
               ///-._ _ _ _ _ _ _}^ - - - - ~                     ~-- ,.-~
                                                                  /.-~

Mon vrai boeuf avec cowsay est que je n'ai pas assez de temps aujourd'hui pour vraiment traire les calembours de vache pour tout ce qu'ils valent. Les steaks sont tout simplement trop hauts, et je pourrais massacrer la blague.

Plus sérieusement, j'avais complètement oublié cowsay jusqu'à ce que je le retrouve lors de l'apprentissage des playbooks Ansible. S'il vous arrive d'avoir cowsay installé, lorsque vous exécutez un playbook, vous obtiendrez votre sortie à partir d'une série de vaches. Par exemple, en exécutant ce playbook :

- hosts:
    - localhost
  tasks:
    - action: ping

Peut vous donner ceci :

$ ansible-playbook playbook.yml
 __________________
< PLAY [localhost] >
 ------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

 ________________________
< TASK [Gathering Facts] >
 ------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

ok: [localhost]
 _____________
< TASK [ping] >
 -------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

ok: [localhost]
 ____________
< PLAY RECAP >
 ------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

localhost                  : ok=2    changed=0    unreachable=0    failed=0  

Cowsay est disponible sous licence GPLv3, et vous pouvez trouver le code source Perl sur GitHub. J'ai également vu des versions flotter dans d'autres langues, alors jetez un coup d'œil aux autres variantes; en voici un en R, par exemple. L'implémentation de votre propre version dans la langue de votre choix peut même être une tâche d'apprentissage de programmation amusante.

Maintenant que cowsay est à l'écart, nous pouvons passer à des pâturages plus verts.

Avez-vous un jouet en ligne de commande préféré que je devrais profiler ? Le calendrier de cette série est majoritairement rempli mais il me reste quelques places. Faites-le moi savoir dans les commentaires ci-dessous, et je vais vérifier. S'il reste de la place, j'essaierai de l'inclure. Sinon, mais je reçois de bonnes soumissions, je ferai un tour d'horizon des mentions honorables à la fin.

Découvrez le jouet d'hier, Comment apporter la bonne fortune à votre terminal Linux, et revenez demain pour un autre !


Linux
  1. 6 métacaractères Linux que j'aime utiliser en ligne de commande

  2. 5 outils Rust à essayer sur la ligne de commande Linux

  3. Générer des mots de passe sur la ligne de commande Linux

  4. Modifier des fichiers PDF sur la ligne de commande Linux

  5. Enfermez-vous sur la ligne de commande Linux

3 gestionnaires de mots de passe pour la ligne de commande Linux

Commande Diff sous Linux

Maîtrisez la ligne de commande Linux

Critique de livre :La ligne de commande Linux

Afficher le contenu d'un fichier dans la ligne de commande Linux

La commande timer sous Linux