📜  unix 格式日历 (1)

📅  最后修改于: 2023-12-03 15:20:54.171000             🧑  作者: Mango

Unix 格式日历

Unix 格式日历是一个工具,用于在终端中显示日历。它支持多种日历系统,包括公历、农历和犹太历等。该工具广泛应用于 Unix 和 Unix-like 系统中,如 Linux、macOS、FreeBSD 等。

使用方法

在终端中运行 cal 命令即可显示当前月份的日历:

$ cal
      June 2021
Su Mo Tu We Th Fr 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 30

可以使用 -m 参数指定月份,例如:

$ cal -m 7
     July 2021
Su Mo Tu We Th Fr 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 30 31

使用 -y 参数指定年份:

$ cal -y 2022
                            2022
      January               February                March
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
                   1          1  2  3  4  5             1  2  3  4  5
 2  3  4  5  6  7  8    6  7  8  9 10 11 12    6  7  8  9 10 11 12
 9 10 11 12 13 14 15   13 14 15 16 17 18 19   13 14 15 16 17 18 19
16 17 18 19 20 21 22   20 21 22 23 24 25 26   20 21 22 23 24 25 26
23 24 25 26 27 28 29   27 28                  27 28 29 30 31
30 31

       April                   May                    June
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
                1  2    1  2  3  4  5  6  7             1  2  3  4
 3  4  5  6  7  8  9    8  9 10 11 12 13 14    5  6  7  8  9 10 11
10 11 12 13 14 15 16   15 16 17 18 19 20 21   12 13 14 15 16 17 18
17 18 19 20 21 22 23   22 23 24 25 26 27 28   19 20 21 22 23 24 25
24 25 26 27 28 29 30   29 30 31               26 27 28 29 30

        July                  August               September
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
                1  2       1  2  3  4  5  6                1  2  3
 3  4  5  6  7  8  9    7  8  9 10 11 12 13    4  5  6  7  8  9 10
10 11 12 13 14 15 16   14 15 16 17 18 19 20   11 12 13 14 15 16 17
17 18 19 20 21 22 23   21 22 23 24 25 26 27   18 19 20 21 22 23 24
24 25 26 27 28 29 30   28 29 30 31            25 26 27 28 29 30

      October               November              December
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
                   1          1  2  3  4  5                1  2  3
 2  3  4  5  6  7  8    6  7  8  9 10 11 12    4  5  6  7  8  9 10
 9 10 11 12 13 14 15   13 14 15 16 17 18 19   11 12 13 14 15 16 17
16 17 18 19 20 21 22   20 21 22 23 24 25 26   18 19 20 21 22 23 24
23 24 25 26 27 28 29   27 28 29 30            25 26 27 28 29 30 31
30 31

也可以结合 -m-y 参数使用:

$ cal -m 2 -y 2022
   February 2022
Su Mo Tu We Th Fr 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
支持的日历系统
  • 公历(默认)
  • 儒略历
  • 波斯日历
  • 耶稣日历
  • 罗马日历
  • 贞观历(唐朝使用的历法)
  • 伊朗历(伊斯兰世界使用的历法)
  • 犹太历
  • 印度历
  • 伊斯兰历
  • 突厥历

可以使用 -y 参数指定使用的日历系统,如 -y j 表示使用犹太历:

$ cal -y j
       June 2021
        Sivan-Tamuz 5781
Su     20  7 14 21 28
Mo     21  8 15 22 29
Tu     22  9 16 23 30
We     23 10 17 24
Th     24 11 18 25
Fr     25 12 19 26
Sa     26 13 20 27
更多选项

cal 命令还支持如下选项:

  • -3:显示上个月、本月和下个月的日历
  • -A n:显示未来 n 个月的日历
  • -B n:显示过去 n 个月的日历
  • -j:显示儒略日期(即格里历日数)
  • -h:显示帮助信息
  • -w:显示每周的天数(默认为 7)

更多详情请查看 man cal