cales un comando de shell que imprime un calendario como texto ASCII para uno o más meses . Sin opciones de línea de comandos , imprime un calendario para el mes actual.
Está especificado en la Especificación Única de UNIX y está disponible en varios sistemas operativos, incluidos Unix , Plan 9 , Inferno y sistemas tipo Unix como Linux . Estaba presente en la primera edición de Unix . Un calcomando también forma parte de las herramientas MSX-DOS2 de ASCII para MSX-DOS versión 2. [ 1 ] También está disponible para FreeDOS (desarrollado por Charles Dye), en el que admite el calendario gregoriano (estilo nuevo) y puede distribuirse libremente, con o sin código fuente. [ 2 ]
Ejemplos
A continuación se imprime el calendario del mes actual, que en este caso corresponde a febrero de 2024.
$ cal Febrero 2024 Do Lu Ma Mi Ju Vi Sá 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 29A continuación se imprime un calendario para el mes anterior, el mes actual y el mes siguiente.
$ cal -3 Junio 2022 Julio 2022 Agosto 2022 Su Mo Tu Mi Ju Vie Sa Su Mo Tu Mi Ju Vie Sa Su Mo Tu Mi Ju Vie Sa 1 2 3 4 1 2 1 2 3 4 5 6 5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13 12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20 19 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 27 26 27 28 29 30 24 25 26 27 28 29 30 28 29 30 31A continuación se imprime un calendario para cada mes de 2023.
$ cal 2023 2023 Enero Febrero Marzo Su Mo Tu Mi Ju Vie Sa Su Mo Tu Mi Ju Vi Sa Su Mo Tu Mi Ju Vi Sa 1 2 3 4 5 6 7 1 2 3 4 1 2 3 4 8 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 11 15 16 17 18 19 20 21 12 13 14 15 16 17 18 12 13 14 15 16 17 18 22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25 29 30 31 26 27 28 26 27 28 29 30 31 Abril Mayo Junio Su Mo Tu Mié Jue Vie Sa Su Mo Tu Mie Ju Vie Sa Su Mo Tu Mie Jue Vie Sa 1 1 2 3 4 5 6 1 2 3 2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10 9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17 16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 1 1 2 3 4 5 1 2 2 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 9 9 10 11 12 13 14 15 13 14 15 16 17 18 19 10 11 12 13 14 15 16 16 17 18 19 20 21 22 20 21 22 23 24 25 26 17 18 19 20 21 22 23 23 24 25 26 27 28 29 27 28 29 30 31 24 25 26 27 28 29 30 30 31 Octubre Noviembre Diciembre Su Mo Tu Mi Ju Vie Sa Su Mo Tu Mi Ju Vi Sa Su Mo Tu Mi Ju Vi Sa 1 2 3 4 5 6 7 1 2 3 4 1 2 8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9 15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16 22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23 29 30 31 26 27 28 29 30 24 25 26 27 28 29 30 31A continuación se muestra un calendario para junio de 2023. Cada mes se especifica mediante su número (1-12) en el año.
$ cal 6 2023 Junio 2023 Do Lu Ma Mi Ju Vie 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 30Peculiaridades (1752)
$ cal 9 1752 Septiembre 1752 SM Ma Mi J V S 1 2 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30La reforma del calendario gregoriano fue adoptada por el Reino de Gran Bretaña , incluyendo sus posesiones en América del Norte (que más tarde se convertirían en el este de EE. UU. y Canadá), en septiembre de 1752. Como resultado, el calendario de septiembre de 1752 muestra los días ajustados faltantes. Este mes fue la adopción oficial (británica) del calendario gregoriano en lugar del calendario juliano utilizado anteriormente . Esto se ha documentado en las páginas man de Sun Solaris de la siguiente manera: "Se imprime un calendario inusual para septiembre de 1752. Ese es el mes en que se omitieron 11 días para compensar la falta de ajustes de año bisiesto". [ 3 ] El manual del Plan 9 de Bell Labs indica: "Pruebe con cal sep 1752 ". La fecha de adopción de la reforma difiere ampliamente entre países , por lo que, para algunos usuarios, esta característica puede ser un error. Se sabe que el manejo especial de 1752 apareció ya en la primera edición del Manual del Programador de Unix en 1971. [ 4 ]
Véase también
- Cron : comando de shell para programar tareas periódicas.
- Lista de comandos POSIX
Referencias
- ^ "Manual del usuario de herramientas MSX-DOS2 - HERRAMIENTAS MSX-DOS2 ユーザーズマニュアル" . 1 de abril de 1993 - vía Internet Archive.
- ↑ "ibiblio.org Paquete FreeDOS -- cal (tipo Unix)" . www.ibiblio.org . Archivado del original el 22-02-2020 . Consultado el 27-01-2020 .
- ↑ "Sinopsis - página man sección 1: Comandos de usuario" . docs.oracle.com . Archivado del original el 09/05/2019 . Consultado el 23/06/2016 .
- ↑ Thompson, K.; Ritchie, DM (1971). Manual del programador de Unix (Primera ed.). Bell Telephone Laboratories. pp. cal (VI). Archivado del original el 5 de febrero de 2023. Recuperado el 9 de abril de 2023 .
- Imprimir un calendario – Referencia de Shell y utilidades, Especificación única de UNIX , Versión 5 de The Open Group
Fuentes
- Ray, Deborah S.; Ray, Eric J. (2010). "Calendaring with cal" . En Gulick, Rebecca (ed.). Unix and Linux: Visual QuickStart Guide . Book Publishers. pp. 276–278 . ISBN 9780132104470.
Enlaces externos
- – Manual del programador de Plan 9 , Volumen 1
- – Manual de comandos generales de Inferno
- – Manual de comandos de usuario de Linux
- – Manual de comandos generales de FreeBSD
- – Manual de comandos generales de NetBSD
- – Manual de comandos generales de OpenBSD
- Fuente de explicación de los fenómenos del cal 9 1752 (humor)
- Software de calendario
- Programas estándar de Unix
- Utilidades Unix SUS2008
- Órdenes del Plan 9
- Comandos de Inferno (sistema operativo)