CAL(1) Dienstprogramme fur Benutzer CAL(1) BEZEICHNUNG cal - einen Kalender anzeigen UBERSICHT cal [Optionen] [[[Tag] Monat] Jahr] cal [Optionen] [Zeitstempel|Monatsname] BESCHREIBUNG cal zeigt einen einfachen Kalender an. Falls keine Argumente angegeben werden, wird der aktuelle Monat angezeigt. Der Monat kann als Zahl (1-12), als Monatsname oder als abgekurzter Monatsname entsprechend der aktuellen Locale angegeben werden. Zwei unterschiedliche Kalendersysteme werden verwendet, der Gregorianische und der Julianische Kalender. Diese sind nahezu identisch, wobei der Gregorianische Kalender eine kleine Anpassung der Haufigkeit der Schaltjahre vornimmt. Dadurch wird die Synchronisation mit Sonnenereignissen wie Aquinoktien (Tagundnachtgleichen) verbessert. Die Gregorianische Kalenderreform fand im Jahr 1582 statt, aber ihre Umsetzung dauerte bis zum Jahr 1923. Standardmassig verwendet cal das Umstellungsdatum 3. September 1752. Von diesem Tag an wird der Gregorianische Kalender angezeigt, davor das Julianische Kalendersystem. Am Tag der Umstellung wurden 11 Tage ubergangen, um das Kalendersystem mit sonnenbezogenen Ereignissen in Einklang zu bringen. Daher ist der September 1752 eine Mischung aus Gregorianischen und Julianischen Daten, wobei der 14. auf den 2. folgt (der 3. bis 13. fehlen). Optional konnen entweder der proleptische Gregorianische oder der Julianische Kalender exklusiv verwendet werden. Siehe --reform unten. OPTIONEN -1, --one zeigt einen einzelnen Monat an (dies ist die Vorgabe). -3, --three zeigt drei Monate an, wobei sich das Datum im mittleren Monat befindet. -n , --months Anzahl zeigt die Anzahl Monate an, wobei sich das Datum im mittleren Monat befindet. -S, --span zeigt den Monat an, in dem sich das Datum befindet. -s, --sunday zeigt Sonntag als den ersten Wochentag an. -m, --monday zeigt Montag als den ersten Wochentag an. -v, --vertical zeigt in einer vertikalen Anordnung an (ncal(1)-Modus). --iso zeigt den proleptischen Gregorianischen Kalender exklusiv an. Diese Option wirkt sich nicht auf Wochennummern und den ersten Tag der Woche aus. Siehe --reform unten. -j, --julian verwendet die Tagnummerierung fur alle Kalender. Diese werden auch Ordinaltage genannt. Solche Ordinaltage liegen im Bereich von 1 bis 366. Diese Option wechselt nicht vom Gregorianischen zum Julianischen Kalendersystem, das durch die Option --reform gesteuert wird. Gelegentlich werden Gregorianische Kalender, die Ordinaldaten verwenden, als Julianische Kalender angesehen. Dies kann verwirrend sein, da viele datumsbezogene Konventionen >>Julianisch<< in ihren Namen verwenden: (ordinales) Julianisches Datum, Julianisches (Kalender-)Datum, und mehr. Diese Option wird Julianisch genannt, weil Ordinaltage vom POSIX-Standard als Julianisch bezeichnet werden. Denken Sie jedoch daran, dass cal auch das Julianische Kalendersystem verwendet. Siehe BESCHREIBUNG oben. --reform Wert gibt das Umstellungsdatum der Gregorianischen Kalenderreform an. Die Kalenderdaten vor der Reform verwenden das Julianische System. Die Kalenderdaten nach der Reform verwenden das Gregorianische System. Das Argument Wert kann Folgendes sein: o 1752 - setzt den 3. September 1752 als das Umstellungsdatum (Standard). Dies ist der Tag, an dem der Gregorianische Kalender im Britischen Weltreich eingefuhrt wurde. o gregorian - zeigt Gregorianische Kalender exklusiv an. Dieser spezielle Platzhalter setzt das Umstellungsdatum nach das Jahr mit der niedrigsten Zahl, die cal verwenden kann. Das bedeutet, dass samtliche Kalenderausgaben das Gregorianische Kalendersystem verwenden. Dieser wird der proleptische Gregorianische Kalender genannt, weil die Daten vor der Erstellung des Kalendersystems naherungsweise bestimmt werden. o iso - Alias fur gregorian. Der ISO-8601-Standard fur die Darstellung von Daten und Zeiten im Informationsaustausch verwendet den proleptischen Gregorianischen Kalender. o julian - zeigt Julianische Kalender exklusiv an. Dieser spezielle Platzhalter setzt das Umstellungsdatum nach das Jahr mit der hochsten Zahl, die cal verwenden kann. Das bedeutet, dass samtliche Kalenderausgaben das Julianische Kalendersystem verwenden. Siehe BESCHREIBUNG oben. -y, --year zeigt einen Kalender fur das ganze Jahr an. -Y, --twelve zeigt einen Kalender fur die nachsten zwolf Monate an. -w, --week[=number] Display week numbers in the calendar according to the US or ISO-8601 format. If a number is specified, the requested week will be printed in the desired or current year. The number may be overwritten if day and month are also specified. See the NOTES section for more details. --color[=when] stellt die Ausgabe farbig dar. Das optionale Argument wann kann auto, never oder always sein. Falls wann nicht angegeben ist, ist auto die Voreinstellung. Die Farben konnen deaktiviert werden. Die jeweilige einkompilierte Voreinstellung zeigt Ihnen die Option --help an. Siehe auch den Abschnitt FARBEN. -c, --columns=Spalten gibt die Anzahl der zu verwendenden Spalten an. auto bedeutet, dass die maximal moglichen Spalten im Terminal verwendet werden. -h, --help zeigt einen Hilfetext an und beendet das Programm. -V, --version Display version and exit. PARAMETER Einzelner, aus Ziffern bestehender Parameter (z.B. >>cal 2020<<) gibt das anzuzeigende Jahr an. Beachten Sie, dass das Jahr vollstandig bezeichnet werden muss: cal 89 zeigt keinen Kalender fur das Jahr 1989 an! Aus einer einzelnen Zeichenkette bestehender Parameter (z.B. >>cal tomorrow<< oder >>cal August<<) gibt einen Zeitstempel oder einen Monatsnamen (oder abgekurzten Namen) entsprechend der aktuellen Locale an. Die speziellen Platzhalter werden beim Auswerten von Zeitstempeln akzeptiert, >>now<< kann zur Angabe der aktuellen Zeit verwendet werden, >>today<<, >>yesterday<< und >>tomorrow<< fur den aktuellen Tag, den gestrigen Tag beziehungsweise den morgigen Tag. Relative Datumsangaben werden ebenfalls akzeptiert. In diesem Fall wird mit >>+<< die angegebene Zeitspanne zur aktuellen Zeit addiert. Analog dazu wird mit >>-<< die angegebene Zeitdauer von der aktuellen Zeit subtrahiert, zum Beispiel >>+2days<<. Anstatt der Zeitdauer ein >>+<< oder >>-<< voranzustellen, konnen Sie auch ein Leerzeichen und das Wort >>left<< oder >>ago<< anhangen (zum Beispiel >>1 week ago<<). Zwei Parameter (z.B. >>cal 11 2020<<) bezeichnen den Monat (1-12) und das Jahr. Drei Parameter (z.B. >>cal 25 11 2020<<) bezeichnen den Tag (1-31), den Monat und das Jahr. Der Tag wird hervorgehoben, falls der Kalender in einem Terminal angezeigt wird. Ohne Parameter wird der Kalender fur den aktuellen Monat angezeigt. ANMERKUNGEN Ein Jahr beginnt mit dem ersten Januar. Der erste Wochentag wird anhand der Spracheinstellung oder den Optionen --sunday und --monday ermittelt. Die Nummerierung der Wochen hangt von der Auswahl des ersten Tages der Woche ab. Falls Sonntag der erste Wochentag ist, dann wird die nordamerikanische Nummerierung verwendet, das heisst, der 1. Januar befindet sich in der Woche 1. Falls Montag ausgewahlt ist (-m), dann wird die in ISO-8601 standardisierte Wochennummerierung verwendet, wonach sich der erste Donnerstag des Jahres stets in Woche 1 befindet. FARBEN Die farbige Darstellung der Ausgabe wird uber die Funktionen in terminal-colors.d(5) gesteuert. Die implizierte Einfarbung kann deaktiviert werden, indem Sie folgende (leere) Datei anlegen: /etc/terminal-colors.d/cal.disable fur den Befehl cal oder fur alle Befehle mit /etc/terminal-colors.d/disable Since version 2.41, the $NO_COLOR environment variable is also supported to disable output colorization unless explicitly enabled by a command-line option. Die benutzerspezifischen Dateien $XDG_CONFIG_HOME/terminal-colors.d oder $HOME/.config/terminal-colors.d setzen die globale Einstellung ausser Kraft. Beachten Sie, dass die Einfarbung der Ausgabe standardmassig aktiviert sein konnte und in diesem Fall die terminal-colors.d-Verzeichnisse noch nicht zwangslaufig vorhanden sein mussen. Folgende logische Farbnamen werden von cal unterstutzt: today Der aktuelle Tag. weeknumber The week number requested by the --week= command line option. weeks Die Nummer der Woche. header Die Uberschrift (der Name) eines Monats. workday Tage innerhalb der Arbeitswoche. weekend Tage ausserhalb der Arbeitswoche. Zum Beispiel: echo -e 'weekend 35\ntoday 1;41\nheader yellow' > $HOME/.config/terminal-colors.d/cal.scheme GESCHICHTE Ein cal-Befehl erschien in Version 6 von AT&T UNIX. FEHLER Die standardmassige Ausgabe von cal verwendet den 3. September 1752 als Umstellungsdatum zum Gregorianischen Kalender. Die historischen Umstellungsdaten fur andere Locales sind nicht implementiert, auch nicht fur die Ersteinfuhrung im Oktober 1582. Alternative Kalender, wie Umm al-Qura, Solar Hijri, the Ge'ez, oder Lunisolar Hindu werden nicht unterstutzt. SIEHE AUCH terminal-colors.d(5) FEHLER MELDEN For bug reports, use the issue tracker . VERFUGBARKEIT Der Befehl cal ist Teil des Pakets util-linux, welches aus dem Linux-Kernel-Archiv heruntergeladen werden kann. util-linux 2.41 2025-03-29 CAL(1)