GNU/Linux >> Tutoriales Linux >  >> Linux

Planifique su propio calendario de vacaciones en la línea de comandos de Linux

La terminal de Linux

  • Los 7 mejores emuladores de terminal para Linux
  • 10 herramientas de línea de comandos para el análisis de datos en Linux
  • Descargar ahora:hoja de referencia de SSH
  • Hoja de trucos de comandos avanzados de Linux
  • Tutoriales de línea de comandos de Linux

Bienvenido a la entrega de hoy del calendario de adviento de los juguetes de la línea de comandos de Linux. Si esta es su primera visita a la serie, es posible que se pregunte qué es un juguete de línea de comandos. Incluso no estoy muy seguro, pero en general, podría ser un juego o cualquier simple diversión que te ayude a divertirte en la terminal.

Es muy posible que algunos de ustedes hayan visto varias selecciones de nuestro calendario antes, pero esperamos que haya al menos algo nuevo para todos.

De alguna manera, llegamos al séptimo día de nuestra serie sin crear un calendario real para celebrar, así que usemos una herramienta de línea de comandos para hacerlo hoy:cal . Por sí mismo, cal quizás no sea la más sorprendente de las herramientas, pero podemos usar algunas otras utilidades para animarla un poco.

Lo más probable es, cal ya está instalado en su sistema. Para usarlo en este caso, simplemente escriba 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          

No vamos a entrar en el uso avanzado en este artículo, por lo que si desea obtener más información sobre cal , consulte la excelente descripción general de los comandos de fecha y cal del moderador de la comunidad de Opensource.com, Don Watkin.

Ahora, vamos a animarlo con una caja bonita, como cubrimos en nuestro artículo anterior sobre juguetes de Linux. Usaré el cuadro de diamantes y un poco de relleno para alinearlo bien.

$ 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                      \/
 /\                                  /\
//\\/\                            /\//\\
\\///\\/\//\\\///\\/\//\\\///\\/\//\\\//
 \/\\///\\\//\/\\///\\\//\/\\///\\\//\/
    \/\\//\/    \/\\//\/    \/\\//\/
       \/          \/          \/

Eso se ve bien, pero por si acaso, pongamos todo en una segunda caja, solo por diversión. Usaremos el diseño scoll esta vez.

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                       \/   |      |
|      |   /\                                  /\   |      |
|      |  //\\/\                            /\//\\  |      |
|      |  \\///\\/\//\\\///\\/\//\\\///\\/\//\\\//  |      |
|      |   \/\\///\\\//\/\\///\\\//\/\\///\\\//\/   |      |
|      |      \/\\//\/    \/\\//\/    \/\\//\/      |      |
|      |         \/          \/          \/         |      |
|      |                                            |      |
 \     |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|     /
  \   /                                              \   /
   ~~~                                                ~~~

Perfecto. Ahora, aquí es donde las cosas se ponen un poco locas. Me gusta nuestro diseño, pero me gustaría hacer todo lo posible. Así que voy a colorearlo. Pero aquí, en la oficina de Raleigh, NC, donde se encuentra el personal de Opensource.com, hay muchas posibilidades de que nieve este fin de semana. Así que disfrutemos de nuestro calendario de adviento coloreado y luego límpielo con nieve.

Para la nieve, estoy agarrando un fragmento ingenioso de la bondad de Bash and Gawk que encontré en CLIMagic. Si no está familiarizado con CLIMagic, visite su sitio web y sígalos en Twitter. Te alegrarás de haberlo hecho.

Así que, aquí vamos. Limpiemos la pantalla, arrojemos nuestro calendario en forma de caja, colorémoslo, esperemos unos segundos y luego la tormenta de nieve lo elimine. Todo aquí en la terminal, en una sola fila.

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

Y ahí vamos.

Para que esto funcione en su sistema, necesitará todas las utilidades a las que se hace referencia (boxes, lolcat, cal, gawk, etc.) y deberá usar un emulador de terminal compatible con Unicode.

¿Tienes un juguete de línea de comandos favorito que crees que debería perfilar? El calendario para esta serie está casi lleno, pero me quedan algunos lugares. Házmelo saber en los comentarios a continuación, y lo comprobaré. Si hay espacio, intentaré incluirlo. Si no, pero recibo algunas buenas presentaciones, haré un resumen de las menciones honoríficas al final.

Echa un vistazo al juguete de ayer, tómate un descanso en la línea de comandos de Linux con Nyan Cat y vuelve mañana para ver otro.


Linux
  1. 4 formas de editar fotos en la línea de comandos de Linux

  2. Generar contraseñas en la línea de comandos de Linux

  3. Usando la fuerza en la línea de comando de Linux

  4. Tener una vaca en la línea de comandos de Linux

  5. Encárguese en la línea de comandos de Linux

Resuelve un rompecabezas en la línea de comandos de Linux con nudoku

Parche en The Matrix en la línea de comando de Linux

3 gestores de contraseñas para la línea de comandos de Linux

Domina la línea de comandos de Linux

Reseña del libro:La línea de comandos de Linux

Ver el contenido de un archivo en la línea de comandos de Linux