在 Linux 終端中使用日曆

Ubuntu 系統上可用的圖形日曆工具非常有用。 但是,如果您更精通終端,則可以使用強大的命令行實用程序(如 cal 和 ncal)來自定義查看特定月份或年份日曆的方式。 本文詳細解釋了 cal 和 ncal 命令以及您可以使用它們的選項。

我們已經在 Ubuntu 18.04 LTS 系統上運行了本文中提到的命令和過程。

由於您將使用 Linux 終端來查看自定義日曆,因此您可以通過 Dash 或 Ctrl+Alt+T 快捷方式打開它。

cal 命令

cal 實用程序以傳統的水平格式顯示日曆。 以下簡單的 cal 命令用於查看當前月份的日曆,並突出顯示當前日期:

$ cal

校準命令選項

您可以基於以下解釋的選項,按照以下語法查看日曆:

$ cal [-m [month]] [-y [year]] [-3] [-1] [-A [number]] [-B [number]] [-d [YYYY-MM]] [-j]
選項利用
-m [month]使用此選項可顯示指定月份的日曆。 您可以指定整個月份的名稱,例如“January”或三個字母的縮寫形式,例如“Jan”。 或者,您也可以使用此選項指定月份編號。 此開關還為您提供查看下一年一個月日曆的選項; 在這種情況下,您可以在月份數字後添加字母 f,例如 -m 1f
-Y [year]使用此選項可查看指定年份的日曆。 為了 example ‘-y 2019’ 將顯示 2019 年的所有月份
-1使用此選項可查看僅一個月的日曆。 由於這是默認設置,除非必要,否則您可以避免使用此開關。
-3使用此選項可查看三個月的日曆; 其中包括當月、上個月和下個月。
-一個 [number]當您想要查看未來幾個月的 X 個月以及您已設置查看的日曆時,請使用此選項。

示例 1:cal -3 -A 1(此命令將顯示當前、上個月和下個月的日曆,以及下個月之後的 1 個月的日曆)

示例 2:cal -y 2019 -A 1(此命令將顯示 2019 年的日曆以及一個月,即 2020 年的一月

-B [number]如果您想查看 X 個月的前幾個月以及您已設置查看的日曆,請使用此選項。

示例 1:cal -3 -B 1(此命令將顯示當前、上個月和下個月的日曆,以及上個月前 1 個月的日曆)

示例 2:cal -y 2019 -B 1(此命令將顯示 2019 年的日曆以及上一年的一個月,即 2018 年的 12 月

-d [YYYY-MM]您可以通過使用 -d 選項以 YYYY-MM 格式提及該年和月份來查看特定年份的特定月份的日曆。
-j您可以使用此選項以儒略格式而不是默認的格里高利格式查看日曆。

校準命令示例

以下命令將顯示當前年份的整個日曆:

$ cal -y

以下命令將顯示 2017 年 1 月的日曆,因為它在命令中以 YYYY-MM 格式指定:

$ cal -d 2017-01

ncal 命令

ncal 命令比 cal 命令更強大。 它以垂直格式顯示日曆,並帶有更多附加選項。 這些包括顯示復活節的日期,以星期一或星期日為起始日的查看日曆等等。

以下簡單的 ncal 命令用於以垂直格式查看當前月份的日曆,並突出顯示當前日期:

$ ncal

Ncal 命令選項

您可以根據以下 nval 語法,基於以下解釋的選項查看日曆:

ncal [-m [month]] [-y [year]] [-h] [-3] [-1] [-A [number]] [-B [number]] [-d [YYYY-MM]] [-C] [-e] [-o] [-p] [-w] [-M] [-S] [-b]

注意:已經為 cal 命令解釋的選項可以以與 ncal 命令相同的方式使用。

選項利用
-H默認情況下,cal 命令突出顯示今天的日期。 但是,如果使用 -h 選項,則不會突出顯示日期。
-e使用此選項可查看西方日曆的複活節日期。
-這使用此選項可查看東正教復活節的日期。
-p使用此選項可查看用於從該國家/地區的儒略歷切換到公曆的國家/地區代碼和切換天數。
-w當您使用此選項時,ncal 將在每週下打印週數。
-C通過使用此選項,您可以將 cal 命令的所有選項與 ncal 命令一起使用。
-M使用此選項可查看以星期一為一周第一天的日曆。
-S使用此選項可查看以星期日為一周第一天的日曆。
-b使用此選項時,ncal 將水平顯示日曆,就像通過 cal 命令顯示的一樣

Ncal 命令示例

以下命令將顯示當月的日曆而不突出顯示今天的日期:

$ ncal -h

以下命令將顯示當月的日曆,星期一作為一周的第一天。

通過本文,您已經學會了根據 cal 和 ncal 命令可用的許多選項來查看日曆。 通過使用這些選項,您可以自定義查看日曆的方式,而不是 Linux 中通常的日曆顯示方式。