GNU/Linux >> Linux Esercitazione >  >> Linux

Pianifica il tuo calendario delle vacanze dalla riga di comando di Linux

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

Benvenuti alla puntata odierna 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. Nemmeno io ne sono del tutto sicuro, ma in generale potrebbe essere un gioco o un semplice diversivo che ti aiuta a divertirti al terminale.

È possibile che alcuni di voi abbiano già visto varie selezioni dal nostro calendario, ma speriamo che ci sia almeno una novità per tutti.

In qualche modo siamo arrivati ​​al settimo giorno della nostra serie senza creare un vero calendario con cui celebrare, quindi usiamo uno strumento da riga di comando per farlo oggi:cal . Di per sé, cal forse non è lo strumento più sorprendente, ma possiamo usare alcune altre utilità per renderlo un po' più piccante.

Le probabilità sono, cal è già installato sul tuo sistema. Per usarlo in questo caso, digita semplicemente cal .

$ cal
    December 2018  
Su Mo Tu We Th Fr Sa
                   1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

Non entreremo nell'utilizzo avanzato in questo articolo, quindi se vuoi saperne di più su cal , dai un'occhiata all'eccellente panoramica della data e dei comandi di calibrazione del moderatore della community di Opensource.com Don Watkin.

Ora, ravviviamolo con una bella scatola, come abbiamo spiegato nel nostro precedente articolo sui giocattoli Linux. Userò la scatola dei diamanti e userò un po' di imbottitura per allinearla bene.

$ cal | boxes -d diamonds -p a1l4t2 
       /\          /\          /\
    /\//\\/\    /\//\\/\    /\//\\/\
 /\//\\\///\\/\//\\\///\\/\//\\\///\\/\
//\\\//\/\\///\\\//\/\\///\\\//\/\\///\\
\\//\/                            \/\\//
 \/                                  \/
 /\           December 2018          /\
//\\      Su Mo Tu We Th Fr Sa      //\\
\\//                         1      \\//
 \/        2  3  4  5  6  7  8       \/
 /\        9 10 11 12 13 14 15       /\
//\\      16 17 18 19 20 21 22      //\\
\\//      23 24 25 26 27 28 29      \\//
 \/       30 31                      \/
 /\                                  /\
//\\/\                            /\//\\
\\///\\/\//\\\///\\/\//\\\///\\/\//\\\//
 \/\\///\\\//\/\\///\\\//\/\\///\\\//\/
    \/\\//\/    \/\\//\/    \/\\//\/
       \/          \/          \/

Sembra carino, ma per buona misura, mettiamo tutto in una seconda scatola, solo per divertimento. Questa volta useremo il design scoll.

cal | boxes -d diamonds -p a1t2l3 | boxes -a c -d scroll         
 / ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \
|  /~~\                                              /~~\  |
|\ \   |         /\          /\          /\         |   / /|
| \   /|      /\//\\/\    /\//\\/\    /\//\\/\      |\   / |
|  ~~  |   /\//\\\///\\/\//\\\///\\/\//\\\///\\/\   |  ~~  |
|      |  //\\\//\/\\///\\\//\/\\///\\\//\/\\///\\  |      |
|      |  \\//\/                            \/\\//  |      |
|      |   \/                                  \/   |      |
|      |   /\          December 2018           /\   |      |
|      |  //\\     Su Mo Tu We Th Fr Sa       //\\  |      |
|      |  \\//                        1       \\//  |      |
|      |   \/       2  3  4  5  6  7  8        \/   |      |
|      |   /\       9 10 11 12 13 14 15        /\   |      |
|      |  //\\     16 17 18 19 20 21 22       //\\  |      |
|      |  \\//     23 24 25 26 27 28 29       \\//  |      |
|      |   \/      30 31                       \/   |      |
|      |   /\                                  /\   |      |
|      |  //\\/\                            /\//\\  |      |
|      |  \\///\\/\//\\\///\\/\//\\\///\\/\//\\\//  |      |
|      |   \/\\///\\\//\/\\///\\\//\/\\///\\\//\/   |      |
|      |      \/\\//\/    \/\\//\/    \/\\//\/      |      |
|      |         \/          \/          \/         |      |
|      |                                            |      |
 \     |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|     /
  \   /                                              \   /
   ~~~                                                ~~~

Perfetto. Ora, qui è dove le cose diventano un po' pazze. Mi piace il nostro design, ma mi piacerebbe fare di tutto. Quindi lo colorirò. Ma qui nell'ufficio di Raleigh, NC, dove ha sede lo staff di Opensource.com, c'è una buona possibilità che nevichi questo fine settimana. Quindi godiamoci il nostro colorato calendario dell'avvento e poi spazzalo via con la neve.

Per la neve, sto prendendo uno snippet ingegnoso della bontà di Bash e Gawk che ho trovato su CLIMagic. Se non hai familiarità con CLIMagic, dai un'occhiata al loro sito Web e seguili su Twitter. Sarai felice di averlo fatto.

Quindi eccoci qui. Puliamo lo schermo, vomitiamo il nostro calendario squadrato, coloriamolo, aspettiamo qualche secondo, quindi nevica via. Tutto qui al terminal, in una riga.

$ clear;cal|boxes -d diamonds -p a1t2l3|boxes -a c -d scroll|lolcat;sleep 3;while :;do echo $LINES $COLUMNS $(($RANDOM%$COLUMNS)) $(printf "\u2744\n");sleep 0.1;done|gawk '{a[$3]=0;for(x in a) {o=a[x];a[x]=a[x]+1;printf "\033[%s;%sH ",o,x;printf "\033[%s;%sH%s \033[0;0H",a[x],x,$4;}}'

E ci siamo.

Affinché funzioni sul tuo sistema, avrai bisogno di tutte le utilità di riferimento (boxes, lolcat, cal, gawk, ecc.) e dovrai utilizzare un emulatore di terminale che supporti Unicode.

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, Fai una pausa dalla riga di comando di Linux con Nyan Cat e torna domani per un altro!


Linux
  1. Genera password sulla riga di comando di Linux

  2. Usando la forza sulla riga di comando di Linux

  3. Avere una mucca sulla riga di comando di Linux

  4. Entra nella riga di comando di Linux

  5. Alias ​​della riga di comando nella shell di Linux

Risolvi un enigma dalla riga di comando di Linux con Nudoku

Patch in The Matrix dalla riga di comando di Linux

3 gestori di password per la riga di comando di 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