GNU/Linux >> Linux Esercitazione >  >> Linux

Avere una mucca sulla riga di comando di Linux

Benvenuti al quarto giorno del calendario dell'avvento dei giocattoli da riga di comando di Linux. Se questa è la tua prima visita alla serie, potresti chiederti cos'è un giocattolo da riga di comando. Lo stiamo scoprendo mentre procediamo, ma in generale potrebbe essere un gioco o qualsiasi semplice diversivo che ti aiuti a divertirti al terminale.

Il terminale Linux

  • I 7 migliori emulatori di terminale per Linux
  • 10 strumenti da riga di comando per l'analisi dei dati in Linux
  • Scarica ora:cheat sheet SSH
  • Cheat sheet sui comandi avanzati di Linux
  • Esercitazioni sulla riga di comando di Linux

Alcuni di voi avranno già visto varie selezioni dal nostro calendario, ma speriamo che ci sia almeno una novità per tutti. Poiché quasi tutti quelli a cui ho menzionato questa serie me l'hanno già chiesto, la selezione di oggi è obbligatoria.

Non pensavi che saremmo sopravvissuti a questa serie senza menzionare Cowsay, vero?

Cowsay è un'utilità incredibilmente fantastica che prende il testo e lo restituisce come testo parlato di un bovino ASCII-art.

Probabilmente troverai cowsay impacchettato nei tuoi repository predefiniti e forse anche già installato. Per me, in Fedora, tutto ciò che è servito per l'installazione è stato:

$ sudo dnf install cowsay

Quindi, invocalo con cowsay seguito dal tuo messaggio. Forse ti piacerebbe inserire l'utilità fortuna di cui abbiamo parlato ieri.

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

Questo è tutto! Cowsay viene fornito con poche varianti, chiamate file cow, che di solito si trovano in /usr/share/cowsay. Per vedere le opzioni del file mucca disponibili sul tuo sistema, usa -l bandiera dopo cowsay. Quindi, usa -f segnala per provarne uno.

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

Il mio vero manzo con cowsay è che oggi non ho abbastanza tempo per mungere davvero i giochi di parole della mucca per tutto ciò che valgono. Le bistecche sono semplicemente troppo alte e potrei macellare la battuta.

Su una nota più seria, mi ero completamente dimenticato di cowsay fino a quando l'ho incontrato di nuovo imparando i playbook di Ansible. Se ti capita di avere vallo di vacca installato, quando esegui un playbook, otterrai il tuo output da una serie di mucche. Ad esempio, eseguendo questo playbook:

- hosts:
    - localhost
  tasks:
    - action: ping

Potrebbe darti quanto segue:

$ 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 è disponibile con licenza GPLv3 e puoi trovare il codice sorgente Perl su GitHub. Ho anche visto versioni fluttuanti in altre lingue, quindi dai un'occhiata in giro per altre varianti; eccone uno in R, per esempio. Implementare la tua versione nella tua lingua preferita potrebbe anche essere un divertente compito di apprendimento della programmazione.

Ora che vaccaccia è fuori mano, possiamo passare a pascoli più verdi.

Hai un giocattolo da riga di comando preferito che pensi dovrei profilare? Il calendario di questa serie è per lo più compilato, ma ho ancora pochi posti. Fammi sapere nei commenti qui sotto e lo verificherò. Se c'è spazio, cercherò di includerlo. In caso contrario, ma ricevo dei buoni contributi, alla fine farò una carrellata di menzioni d'onore.

Dai un'occhiata al giocattolo di ieri, Come portare fortuna al tuo terminale Linux, e torna domani per un altro!


Linux
  1. 6 metacaratteri Linux che amo usare sulla riga di comando

  2. 4 modi per modificare le foto sulla riga di comando di Linux

  3. 5 Strumenti Rust che vale la pena provare sulla riga di comando di Linux

  4. 8 suggerimenti per la riga di comando di Linux

  5. Padroneggia il comando ls di Linux

3 gestori di password per la riga di comando di Linux

Comando Diff in Linux

Padroneggia la riga di comando di Linux

Recensione del libro:La riga di comando di Linux

Visualizza il contenuto di un file nella riga di comando di Linux

Il comando timer in Linux