cal命令——显示日历
1)描述
cal命令的名字来自英语单词“Calendar”。该命令用来显示当前日历,或者指定日期的公历(公历是现在国际通用的历法,又称格列历,通称阳历)如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份,如果未指定参数,则显示当前月份。
2)语法格式:cal [参数] [月份] [年份]
注意:cal实用程序以传统格式显示一个简单的日历,ncal提供了另一种布局、更多选项和复活节日期。新的格式有点狭窄,但它使一年适合25x80终端。如果未指定参数,则显示当前月份。
3)参数
-h | 关闭今天的突出显示 |
-J | 显示儒略历 |
-e | 复活节的显示日期(适用于西方教堂) |
-j | 显示在当年中的第几天(儒略日)(以第一天为基础,从1月1日开始编号) |
-m month | 显示指定的月份。如果月份指定为十进制数字,则在“f”或“p”后面分别显示下一年或上一年的同一月份 |
-o | 显示东正教复活节的日期(希腊和俄罗斯东正教教堂) |
-p | 按照ncal的假设,打印国家代码和从儒略历到公历的转换日期。根据当地环境确定的国家代码标有星号 |
-s country_code | 根据国家/地区代码,显示当地相关的日期(从儒略历切换到公历) |
-w | 在“每周”列下方打印周数 |
-y | 显示指定年份的日历 |
-3 | 显示今天前后的上个月、当前月和下个月 |
-1 | 仅显示当前月份(默认设置) |
-A number | 月后添加。指定的月数将添加到显示的末尾 |
-B number | 要在之前添加个月。指定的月数将添加到显示的开头 |
-C | 完全切换到校准模式 |
-d yyyy-mm | 使用yyyy-mm作为当前日期(用于调试日期选择) |
-H yyyy-mm-dd | 使用yyyy-mm-dd作为当前日期(用于调试高亮显示) |
-M | 显示星期一为一个星期的第一天 |
-S | 显示星期天为一个星期的第一天,默认的格式 |
-b | 对ncal输出使用oldstyle格式 |
- -h: 关闭今天的突出显示
- -J: 显示儒略历
儒略历:以回归年为基本单位,是一部纯粹的阳历;2000年时两种历法又是都有闰年,所以1900-2099年,差异将维持在13天。
与-o选项结合使用,则根据儒略历显示东正教复活节的日期:
- -e: 复活节的显示日期(适用于西方教堂)
· -j: 显示在当年中的第几天(儒略日)(以第一天为基础,从1月1日开始编号)
- -m month: 显示指定的月份。如果月份指定为十进制数字,则在“f”或“p”后面分别显示下一年或上一年的同一月份
- -o:显示东正教复活节的日期(希腊和俄罗斯东正教教堂)
- -p:按照ncal的假设,打印国家代码和从儒略历到公历的转换日期。根据当地环境确定的国家代码标有星号
- -s country_code(国家代码):根据国家/地区代码,显示当地相关的日期(从儒略历切换到公历)
- -w:在“每周”列下方打印周数
- -y:显示指定年份的日历
- -3:显示今天前后的上个月、当前月和下个月
- -1:仅显示当前月份(默认设置)
注意:并非所有选项都可以一起使用。如选项-y、-3和-1是互斥的。如果给出的选项不一致,则后面的选项优先于前面的选项
- -A number:月后添加。指定的月数将添加到显示的末尾
- -B number:要在之前添加个月。指定的月数将添加到显示的开头
-y、-A、-B的组合的例子如下:
1)cal -y -B2:显示上一年的十一月到今年的十二月;
2)cal -y -B2 -A2:显示上一年的十一月到下一年的二月份;
3)cal -B2 -A2:显示九月到下一年的一月
允许使用负数:在这种情况下,将减去指定的月数;例如:
cal -y -B -8:显示九月到十二月
- -C:完全切换到校准模式
- -d yyyy-mm:使用yyyy-mm作为当前日期(用于调试日期选择)
- -H yyyy-mm-dd:使用yyyy-mm-dd作为当前日期(用于调试高亮显示)
-H yyyy-mm-dd,只能在同一个月调试高亮显示:
-H yyyy-mm-dd 指定哪年月份:调试任意日期高亮显示:
- -M:显示星期一为一个星期的第一天
- -S:显示星期天为一个星期的第一天,默认的格式
- -b:对ncal输出使用oldstyle格式