Linux/UNIX:使用cal命令显示日历和复活节日期

时间:2020-01-09 10:40:11  来源:igfitidea点击:

问题描述:date命令在shell下显示日期和时间吗?
如何在Linux或UNIX下显示日历?

答:date显示Linux或UNIX系统的当前日期和时间。

cal命令以传统格式显示一个简单的日历,ncal提供替代布局,更多选项和复活节日期。
新格式有些局促,但可以在2580终端上使用一年。
如果未指定参数,则显示当前月份。

cal命令

只需输入cal命令,如下所示:

$ cal

输出:

August 2007     
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

ncal命令

ncal命令更改输出格式:

$ ncal

输出:

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

打印2008年日历

$ cal 2008

输出:

2008                                

       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  2  3  4  5                   1  2                      1
6  7  8  9 10 11 12    3  4  5  6  7  8  9    2  3  4  5  6  7  8
13 14 15 16 17 18 19   10 11 12 13 14 15 16    9 10 11 12 13 14 15
20 21 22 23 24 25 26   17 18 19 20 21 22 23   16 17 18 19 20 21 22
27 28 29 30 31         24 25 26 27 28 29      23 24 25 26 27 28 29
                                              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  3  4  5                1  2  3    1  2  3  4  5  6  7
6  7  8  9 10 11 12    4  5  6  7  8  9 10    8  9 10 11 12 13 14
13 14 15 16 17 18 19   11 12 13 14 15 16 17   15 16 17 18 19 20 21
20 21 22 23 24 25 26   18 19 20 21 22 23 24   22 23 24 25 26 27 28
27 28 29 30            25 26 27 28 29 30 31   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  3  4  5                   1  2       1  2  3  4  5  6
6  7  8  9 10 11 12    3  4  5  6  7  8  9    7  8  9 10 11 12 13
13 14 15 16 17 18 19   10 11 12 13 14 15 16   14 15 16 17 18 19 20
20 21 22 23 24 25 26   17 18 19 20 21 22 23   21 22 23 24 25 26 27
27 28 29 30 31         24 25 26 27 28 29 30   28 29 30
                       31
       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  2  3  4                      1       1  2  3  4  5  6
5  6  7  8  9 10 11    2  3  4  5  6  7  8    7  8  9 10 11 12 13
12 13 14 15 16 17 18    9 10 11 12 13 14 15   14 15 16 17 18 19 20
19 20 21 22 23 24 25   16 17 18 19 20 21 22   21 22 23 24 25 26 27
26 27 28 29 30 31      23 24 25 26 27 28 29   28 29 30 31
                       30

打印特定月份和年份的日历

使用如下语法:cal {month [1-12]} {year [1-9999]}例如,显示2007年1月的日历,执行:

$ cal 1 2007

打印上个月

要全部打印上个月,当前月份和下个月,请执行:

$ cal -3

显示Julian日历,如果与-e选项结合使用,则根据Julian日历显示复活节的日期。

$ cal -J

显示复活节的日期

$ cal -e

打印日历,其中星期一是一周的第一天,而不是星期日。

$ cal -m

在每个星期列下面打印星期数。

cal -w

显示当年的日历。

$ cal -y