10 praktische Beispiele für Linux Cal/NCal-Befehle für Anfänger

Wenn Sie einen Kalender auf einem Terminal unter Linux schnell anzeigen möchten, dann ist cal das Kommandozeilenprogramm, das Sie verwenden sollten. Standardmäßig zeigt der Befehl den aktuellen Monat in der Ausgabe an.

Linux cla Befehlsausgabe

Es gibt noch ein ähnliches Dienstprogramm, genannt ncal. Es unterscheidet sich von cal in dem Sinne, dass es ein alternatives Layout, mehr Optionen und das Osterdatum bietet.

Linux ncal Befehlsausgabe

In diesem Artikel werden wir diese beiden Tools im Detail besprechen und Ihnen eine Vorstellung von ihren Fähigkeiten und Funktionen geben.

1. Wie kann man die Hervorhebung des aktuellen Datums ausschalten?

Wie Sie in der obigen Standardausgabe sehen können, ist das aktuelle Datum weiß hinterlegt. Wenn Sie möchten, können Sie diese Hervorhebung jedoch deaktivieren. Dies kann mit der Kommandozeilenoption -h erfolgen:

cal nicht Highlight Tag

2. Wie kann man den Kalender für einen bestimmten Monat oder ein ganzes Jahr anzeigen?

Während die cal/ncal-Befehle standardmäßig den aktuellen Monat anzeigen, können Sie die Befehlszeilenoption -m verwenden, um einen bestimmten Monat anzuzeigen. Diese Option erfordert einen Zahlenwert (1-12), der den Monat angibt, den der Befehl anzeigen soll.

Der folgende Befehl zeigt beispielsweise den Monat Januar 2017 an:

cal -m1

Kalender zeigt einen bestimmten Monat an

Ebenso kann der Kalender für ein ganzes Jahr mit der Kommandozeilenoption -y angezeigt werden.

cal -y [Jahr]

cal command zeigt alle Monate eines Jahres an.

3. Wie druckt man die Wochennummer unter jeder Wochenspalte aus?

Um die Wochennummer unterhalb jeder Wochenspalte zu drucken, verwenden Sie die Befehlszeilenoption -w. Der folgende Screenshot zeigt, wie Wochennummern angezeigt werden (die letzte markierte Zeile):

cal show wochennummer

4. Wie kann man den vorherigen, aktuellen und nächsten Monat auf einmal anzeigen?

Die cal/ncal-Befehle zeigen auch den vorherigen, aktuellen und nächsten Monat an, der heute umgibt. Dazu müssen Sie die Kommandozeilenoption -3 übergeben.

cal zeigt den vorherigen und nächsten Monat an

5. Wie kann man eine bestimmte Anzahl von Monaten vor oder nach der aktuellen Ausgabe hinzufügen?

Wenn Sie möchten, können Sie die cal/ncal-Anzeige auf eine bestimmte Anzahl von Monaten nach dem aktuellen Monat einstellen. Dies kann mit der Kommandozeilenoption -A geschehen, die die Anzahl der zusätzlichen Monate erfordert, die Sie anzeigen möchten.

Der folgende Screenshot zeigt beispielsweise, wie Sie 2 Monate (nach dem aktuellen Monat) in der Ausgabe anzeigen können:

x Monate vor oder nach dem Monat anzeigen

Wenn Sie eine bestimmte Anzahl von Monaten vor dem aktuellen Monat anzeigen möchten, verwenden Sie die Befehlszeilenoption -B.

cal -B Befehlsoption

Beide Optionen können auch zusammen verwendet werden. Wenn Sie beispielsweise den Kalender für November 2016 bis Juni 2017 anzeigen möchten, folgen Sie dem Befehl, den Sie ausführen müssen:

cal -B4 -A3

cal vor und nach dem Monat

6. Wie kann man cal im ncal-Modus ausführen und umgekehrt?

Während sowohl cal als auch ncal getrennte Ausgabelayouts haben, können Sie sie tatsächlich zwingen, zum Layout des anderen zu wechseln. Um die Cal-Umschaltung auf das Layout von ncal vorzunehmen, verwenden Sie die Befehlszeilenoption -N. Ebenso zwingt die Option -C ncal, in den Ausgabemodus von cal zu wechseln.

cal im ncal-modus ausführen

Hinweis: Die Option -b für ncal macht dasselbe (die Manpage sagt, verwenden Sie diese Option, wenn Sie das Oldstyle-Format für die ncal-Ausgabe verwenden möchten).

7. Wie kann man den Starttag der Woche ändern?

Sowohl cal als auch ncal gehen davon aus, dass der Sonntag der erste Tag der Woche ist. Dies ist standardmäßig der Fall. Wenn Sie jedoch möchten, können Sie dies ändern, und die Wochen beginnen stattdessen mit Montag. Dies kann mit der Option -M erfolgen (funktioniert aber nur für ncal).

Starttag der Woche ändern

8. Wie kann man einen bestimmten Monat und ein bestimmtes Jahr anzeigen?

Angenommen, Sie möchten, dass die cal/ncal-Befehle einen anderen Monat/Jahr als den aktuellen Monat/Jahr anzeigen. Dies kannst du mit der Kommandozeilenoption -d tun. Diese Option erfordert, dass Jahr und Monat im Format yyyyy-mm übergeben werden.

Um beispielsweise März 2016 anzuzeigen, verwenden Sie den folgenden Befehl:

cal -d 2016-03

einen bestimmten Monat anzeigen

9. Wie kann man das Osterdatum anzeigen?

Die Kommandozeilenoptionen -o und -e sind das, was du hier brauchst. Während der erste Befehl dem ncal-Befehl sagt, das Datum des orthodoxen Osterfestes anzuzeigen (für griechische und russische orthodoxe Kirchen), fragt der zweite ncal nach dem Datum des Osterfestes für westliche Kirchen.

cal Osterdatum anzeigen

10. Wie kann man den Julianischen Kalender und die Julianischen Tage anzeigen?

Um den Julianischen Kalender mit ncal anzuzeigen, verwenden Sie die Befehlszeilenoption -J.

cal anzeigen julianischer kalender

Und für Julianische Tage verwenden Sie die Kommandozeilenoption -j (unterstützt von cal und ncal):

cal show julianische Kalendertage

Fazit

Sowohl cal als auch ncal sind ziemlich nützlich, wenn Sie Kalender auf der Kommandozeile verwenden. Der ncal-Befehl ist etwas besser als cal, wenn es um Features (oder Kommandozeilenoptionen) geht. Probieren Sie alle hier genannten Beispiele aus und lesen Sie im Zweifelsfall die Man Page der Befehle.

Das könnte dich auch interessieren …