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 !