一、基础选项说明
1. 显示单月日历
选项 功能说明 示例与场景 来源
**-1 / --one** 仅显示当前月份的日历(默认行为) cal -1 显示当前月份日历
2. 显示三个月日历
选项 功能说明 示例与场景 来源
**-3 / --three** 显示上个月、当前月和下个月的日历 cal -3 显示三个月日历
3. 设置周首日
选项 功能说明 示例与场景 来源
**-s / --sunday** 将星期日作为一周的第一天(默认) cal -s 显示周日为一周首日
**-m / --monday** 将星期一作为一周的第一天 cal -m 显示周一为一周首日
4. 显示儒略日
选项 功能说明 示例与场景 来源
**-j / --julian** 显示从1月1日起的儒略日(天数从1开始计数) cal -j 显示当年第几天
5. 显示全年日历
选项 功能说明 示例与场景 来源
**-y / --year** 显示当前年份的完整日历 cal -y 2025 显示2025年日历
二、高级选项说明
1. 时间范围扩展
选项 功能说明 示例与场景 来源
**-A number** 在当前显示末尾追加未来 number 个月 cal -y -A 3 显示未来3个月
**-B number** 在当前显示开头追加过去 number 个月 cal -y -B 2 显示过去2个月
2. 自定义日期显示
选项 功能说明 示例与场景 来源
**-d yyyy-mm** 使用指定日期(yyyy-mm)作为当前日期(调试用途) cal -d 2025-03 显示2025年3月日历
**-H yyyy-mm-dd** 使用指定日期(yyyy-mm-dd)作为当前日期(调试用途) cal -H 2025-03-28 显示该日所在月日历
3. 其他实用功能
选项 功能说明 示例与场景 来源
**-v / --version** 显示命令版本信息 cal -v 输出版本号
**-h / --help** 显示帮助信息 cal -h 查看选项列表
**-C / --calendar** 切换到校准模式(旧版输出格式) cal -C 显示传统格式
三、典型操作示例
1. 基础使用
bash
#显示当前月份日历
cal
#显示2025年全年日历
cal -y 2025
引用来源:
2. 时间范围扩展
bash
#显示当前月及未来3个月
cal -y -A 3
#显示当前月及过去2个月
cal -y -B 2
引用来源:
3. 自定义日期调试
bash
#显示2025年3月日历(调试模式)
cal -d 2025-03
#显示2025年3月28日所在月日历
cal -H 2025-03-28
引用来源:
四、注意事项
日期格式要求
年份需完整输入(如 cal 89 不会显示1989年,需输入 cal 1989)
周首日设置冲突
-s(周日)和 -m(周一)不可同时使用,后者会覆盖前者
调试模式限制
-d 和 -H 选项仅在非终端输出时有效(如重定向到文件)
版本差异
不同Linux发行版可能支持额外选项(如 ncal 命令提供更丰富功能)
五、完整选项速查表
选项分类 选项列表 来源
基础操作 -1, -3, -s, -m, -j, -y
时间扩展 -A, -B
调试与帮助 -d, -H, -v, -h, -C
引用来源:
基础选项与示例:
高级选项与调试:
安全提示与版本差异: