Linux命令完全指南

Linux cal命令使用详解

Linux cal命令 用于显示当前日历,或者指定日期的日历,如果没有指定参数,则显示当前月份。

一个单一的参数指定要显示的年份(1 - 9999);注意年份必须被完全地指定: cal 89 不会显示1989年的日历.

两个参数表示月份 (1 - 12) 和年份. 如果没有指定参数,则显示当前月份的日历.

三个参数表示日期(1-31),月份和年份,如果日历显示在终端上,则日期将突出显示。 如果未指定参数,则显示当前月份的日历。

一年从Jan 1 (1 月 1 日) 开始.

格里高利历法改革(Gregorian Reformation)被认为发生于 1752 年 9 月 3 日. 在此之前, 多数国家已经认可这项改革(尽管有一些直到 20 世纪初才认可它). 那天之后的10天在这项改革被略去了, 所以那个月的日历有点不太寻常.

用法

cal [选项] [[[日] 月] 年]

选项

1
2
3
4
5
6
7
8
-1, --one        只显示当前月份(默认)
-3, --three 显示上个月、当月和下个月
-s, --sunday 周日作为一周第一天
-m, --monday 周一用为一周第一天
-j, --julian 输出儒略日
-y, --year 输出整年
-V, --version 显示版本信息并退出
-h, --help 显示此帮助并退出

实例

无参数的cal命令输出当前的日历

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
[root@localhost ~]# cal
五月 2019
日 一 二 三 四 五 六
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

[root@localhost ~]# cal -j
五月 2019
日 一 二 三 四 五 六
121 122 123 124
125 126 127 128 129 130 131
132 133 134 135 136 137 138
139 140 141 142 143 144 145
146 147 148 149 150 151

[root@localhost ~]# cal -3
四月 2019 五月 2019 六月 2019
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 6 1 2 3 4 1
7 8 9 10 11 12 13 5 6 7 8 9 10 11 2 3 4 5 6 7 8
14 15 16 17 18 19 20 12 13 14 15 16 17 18 9 10 11 12 13 14 15
21 22 23 24 25 26 27 19 20 21 22 23 24 25 16 17 18 19 20 21 22
28 29 30 26 27 28 29 30 31 23 24 25 26 27 28 29
30