GNU/Linux >> Tutoriels Linux >  >> Linux

Planifiez votre propre calendrier de vacances en ligne de commande Linux

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

Bienvenue dans l'épisode d'aujourd'hui 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. Même moi, je ne suis pas tout à fait sûr, mais en général, il peut s'agir d'un jeu ou d'une simple diversion qui vous aide à vous amuser au terminal.

Il est tout à fait possible que certains d'entre vous aient 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.

Nous avons en quelque sorte atteint le septième jour de notre série sans créer de véritable calendrier pour célébrer, alors utilisons un outil de ligne de commande pour le faire aujourd'hui :cal . En soi, cal n'est peut-être pas le plus étonnant des outils, mais nous pouvons utiliser quelques autres utilitaires pour le pimenter un peu.

Il y a de fortes chances, cal est déjà installé sur votre système. Pour l'utiliser dans ce cas, tapez simplement cal .

$ cal
    Décembre 2018  
Di Lu Ma Me Je Ve 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          

Nous n'allons pas entrer dans l'utilisation avancée dans cet article, donc si vous voulez en savoir plus sur cal , consultez l'excellent aperçu du modérateur de la communauté Opensource.com, Don Watkin, sur les commandes date et cal.

Maintenant, pimentons-le avec une jolie boîte, comme nous l'avons couvert dans notre précédent article sur les jouets Linux. Je vais utiliser la boîte de diamants et utiliser un peu de rembourrage pour bien l'aligner.

$ cal | boîtes -d diamants -p a1l4t2 
       /\          /\          /\
    /\//\\/\    /\//\\/\    /\//\\/\
 / \//\\\///\\/\//\\\///\\/\//\\\///\\/\
//\\\//\/ \\///\\//\/\\///\\\//\/\\///\\
\\//\/                            \/\\//
\ / \ /
/ \ décembre 2018 / \
// \\ SU MO Tu 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 \ /
/ \ / \
// \\ / \ / \ // \\\
\\///\\/\//\\\///\\/\//\\\///\\/\//\\\//
 \/\ \///\\\//\/\\///\\\//\/\\//\\\//\/
    \/\\//\/    \/\ \//\/    \/\\//\/
       \/          \/          \/

Ça a l'air sympa, mais pour faire bonne mesure, mettons le tout dans une deuxième boîte, juste pour le plaisir. Nous utiliserons la conception de rouleau cette fois.

cal | boîtes -d diamants -p a1t2l3 | boîtes -a c -d défilement         
 / ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ \
| /~~\                                            /~~\  |
|\ \   | /\          /\          /\         | / /|
| \   /| /\//\\/\    /\//\\/\    /\//\\/\      |\   / |
| ~~  | /\//\\\///\\/\//\\\///\\/\//\\\///\\/\   | ~~  |
| | //\\\//\/\\///\\\//\/\\///\\\//\/\\///\\  | |
| | \\//\/                            \/\\//  | |
| | \/                                  \/   | |
| | /\          Décembre 2018           /\   | |
| | //\\     Di Lu Ma Me Je Ve 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                       \/   | |
| | /\                                  /\   | |
| | //\\/\                            /\//\\  | |
| | \\///\\/\//\\\///\\/\//\\\///\\/\//\\\//  | |
| | \/\\///\\//\/\\///\\\//\/\\///\\\//\/   | |
| | \/\\//\/    \/\\//\/    \/\\//\/      | |
| | \/          \/          \/         | |
| | | |
 \     |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~| 

Parfait. Maintenant, voici où les choses deviennent un peu folles. J'aime notre design, mais j'aimerais tout mettre en œuvre. Je vais donc le coloriser. Mais ici, dans le bureau de Raleigh, en Caroline du Nord, où le personnel d'Opensource.com est basé, il y a de fortes chances qu'il neige ce week-end. Alors profitons de notre calendrier de l'Avent colorisé, puis effaçons-le avec de la neige.

Pour la neige, je prends un extrait astucieux de la bonté de Bash et Gawk que j'ai trouvé sur CLIMagic. Si vous n'êtes pas familier avec CLIMagic, allez consulter leur site Web et suivez-les sur Twitter. Vous serez content de l'avoir fait.

Alors on y va. Effacons l'écran, lançons notre calendrier carré, colorisons-le, attendons quelques secondes, puis effaçons-le. Tout ici au terminal, en une seule ligne.

$ 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;}}' 

Et voilà.

Pour que cela fonctionne sur votre système, vous aurez besoin de tous les utilitaires référencés (boxes, lolcat, cal, gawk, etc.) et vous devrez utiliser un émulateur de terminal prenant en charge Unicode.

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 y a 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, faites une pause sur la ligne de commande Linux avec Nyan Cat, et revenez demain pour un autre !


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

  2. 4 façons d'éditer des photos sur la ligne de commande Linux

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

  4. 8 conseils pour la ligne de commande Linux

  5. Alias ​​de ligne de commande dans le shell Linux

Résoudre un puzzle en ligne de commande Linux avec nudoku

Patch dans The Matrix à la ligne de commande Linux

3 gestionnaires de mots de passe pour la ligne de commande 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