¿Hay un comando para mostrar un calendario en la terminal?

27

Cuando se trabaja en la terminal, es inconveniente navegar hasta la bandeja del sistema para mostrar el calendario actual. ¿Hay algún comando que muestre un calendario desde la terminal?

WinEunuuchs2Unix
fuente
2
aproposy manson tus amigos En caso de duda, corre apropos calendary mira
phuclv
1
Huh, nunca lo supe aproposhasta ahora, +1
kalenpw

Respuestas:

40

cal comando de calendario para terminal

Puede usar el calcomando para mostrar un calendario en formato juliano o gregoriano. El formato depende de la configuración regional, pero se puede alternar con los parámetros.

Como la pantalla a continuación muestra el calendario predeterminado es el mes actual. Puede usar el parámetro -A 2para mostrar los próximos dos meses o 2018para mostrar todos los meses de ese año:

California

WinEunuuchs2Unix
fuente
2
También puede mostrar un mes específico con, por ejemplo cal 6 2017.
Michael Hampton
1
Tenga en cuenta que cales algo ingenuo sobre la interpretación de sus argumentos. cal 6 17mostrará el calendario para junio del año 17 (es decir, hace 2000 años), y cal 6mostrará el calendario para el año 6.
G-Man dice 'Reinstate Monica' el
1
@ G-Man cales súper sofisticado. Por ejemplo, cuando en Canadá, Estados Unidos o Reino Unido escriba cal 9 1752y verá que en septiembre de 1752 faltan los diez días que el Papa Gregorio XIII anuló para el mundo católico occidental en octubre de 1582 . Las personas en Italia y posiblemente en Alemania y Suecia cal 10 1582usarán verán que falta el calendario los diez días. calfunciona hasta el año 9,999 y he probado que febrero de 2100 no es un mes bisiesto y febrero de 2400 es un mes bisiesto, por lo que parece una prueba futura, ya que es históricamente preciso.
WinEunuuchs2Unix
Parece que -Ase deprecia? En calde util-linux 2.32que la opción no aparece en el manual. En su lugar, puede usar cal -3para mostrar tres meses (uno antes, actual, uno después).
Mike Pierce
@ MikePierce Probé en Ubuntu 18.04. cal -3se muestra un mes antes, actual y un mes después. Sin embargo, todavía puede usar cal -A3 -B2para mostrar 2 meses antes, el mes actual y 3 meses después.
WinEunuuchs2Unix
13

Una alternativa es ncal: muestra el calendario en formato vertical, es decir:

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

Esto es un poco más difícil de leer, pero supuestamente tiene la ventaja de que el calendario anual completo, al poner cuatro meses en cada fila, cabe en un terminal de tamaño estándar. De hecho, no lo hace, usted tiene que quitar líneas en blanco de la salida para que quepa en 24 líneas: ncal 2017 | grep -v '^$'. La versión original de ncal no tenía estas líneas en blanco. En cualquier caso, ocupa menos espacio vertical que la salida de calendario tradicional: 26 × 76, frente a 35 × 66 para cal.

Aleatorio832
fuente
2

use el calcomando para el calendario predeterminado. También puede instalar el jcalpaquete para el calendario jalali.

ingrese la descripción de la imagen aquí

Mehdico
fuente
1
+1 para tu genialidad $PSque muestra el directorio actual en color de fondo inverso. ¿Tienes un enlace para hacer eso?
WinEunuuchs2Unix
@ WinEunuuchs2Unix ¡Gracias! puede seguir las instrucciones de esta esencia: gist.github.com/renshuki/3cf3de6e7f00fa7e744a
Mehdico
1

Calendarios programables

Aunque estos son calendarios GUI, aún puede llamarlos desde la terminal. Le permiten navegar por los meses y años. Están diseñados para ser llamados desde sus scripts de Bash, pero como todos los comandos de Bash, también puede llamarlos desde el terminal.

YAD (Sin embargo, otro diálogo) bifurcación supercargada de Zenity

calendario yad

Zenity Bifurcación GUI de texto dialog

calendario zenity

No se preocupe por el mensaje de advertencia de Gtk. Lo ves mucho cuando ejecutas programas GUI desde la terminal. p.ej. gedity nautilusmostrar advertencias similares.

WinEunuuchs2Unix
fuente