Comando Linux cal

Linux 命令大全Manual completo de comandos Linux


¿Qué es el comando cal?

calEs una herramienta de línea de comandos simple pero práctica en el sistema Linux, utilizada para mostrar el calendario en la terminal. Su nombre proviene de la abreviatura de "calendar" (calendario).

Funciones básicas

  • Mostrar el calendario del mes actual
  • Mostrar el calendario de un mes específico
  • Mostrar el calendario de todo el año
  • Admite múltiples formatos de visualización y opciones

Sintaxis básica

cal [选项] [[月份] 年份]

Descripción de parámetros

  • Sin agregar ningún parámetro: muestra el calendario del mes actual
  • Especificar solo el año: muestra los calendarios de todos los meses de ese año
  • Especificar mes y año a la vez: muestra el calendario de ese mes

Explicación detallada de opciones comunes

1. Mostrar el calendario del mes actual (predeterminado)

Ejemplo

cal

Salida de ejemplo:

      十月 2023         
日 一 二 三 四 五 六  
 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              

2. Mostrar el calendario de un mes específico

Ejemplo

cal 12 2023

Mostrar el calendario de diciembre de 2023

3. Mostrar el calendario de todo el año

Ejemplo

cal 2023

Mostrar los calendarios de todos los meses de 2023

4. Mostrar el calendario del mes anterior/siguiente

Ejemplo

cal -3

Muestra el calendario del mes actual y del mes anterior y posterior (tres meses en total)

5. Mostrar el calendario juliano (1-366)

Ejemplo

cal -j

Muestra el calendario en formato de fecha juliana, contando cada año desde el día 1 hasta el día 365/366

6. Mostrar el lunes como primer día de la semana

Ejemplo

cal -m

Por defecto, el domingo es el primer día de la semana; use-mla opción para cambiarlo al lunes


Uso avanzado

1. Combinar opciones

Ejemplo

cal -j -m 12 2023

Mostrar el calendario juliano de diciembre de 2023, con el lunes como primer día de la semana

2. Mostrar el calendario de un año específico

Ejemplo

cal 1752

Mostrar el calendario de 1752 (el año en que históricamente se cambió del calendario juliano al gregoriano)

3. Mostrar calendarios históricos

Ejemplo

cal 9 1752

Mostrar el calendario de septiembre de 1752 (observe que a este mes le faltan 11 días)


Ejemplos de aplicación práctica

Ejemplo 1: Ver rápidamente el próximo mes

Ejemplo

cal $(date +"%m %Y" -d "next month")

Ejemplo 2: Ver el trimestre actual

Ejemplo

month=$(date +%m)
cal -3 $(( (month-1)/3*3+1 )) $(date +%Y)

Ejemplo 3: Crear un archivo de calendario

Ejemplo

cal 2023 > 2023_calendar.txt

Guardar el calendario de 2023 en un archivo


Preguntas frecuentes

P1: ¿El comando cal muestra de forma inexacta?

R: Asegúrese de que el año ingresado esté en el rango de 1-9999 y el mes en el rango de 1-12

P2: ¿Cómo mostrar el calendario en otros idiomas?

R: Puede configurar la variable de entorno LANG, por ejemplo:

Ejemplo

LANG=zh_CN.UTF-8 cal

P3: ¿Cuál es la diferencia entre cal y ncal?

R: ncal es una variante de cal que ofrece diferentes opciones de diseño; puedeman ncalver los detalles


Tabla resumen

Opción Descripción Ejemplo
Ninguno Mostrar el calendario del mes actual cal
-j Formato de calendario juliano cal -j
-m Lunes como primer día de la semana cal -m
-3 Mostrar el mes anterior, actual y siguiente (tres meses) cal -3
-y Mostrar todos los meses del año actual cal -y
Mes año Mostrar el calendario del mes especificado cal 12 2023
Año Mostrar el calendario del año especificado cal 2023

Linux 命令大全Manual completo de comandos Linux

Otras extensiones