Bash命令行日历工具:cal与自定义脚本推荐
你是否还在频繁切换应用查看日历?是否需要在终端中快速规划日程?本文将介绍如何利用Bash命令行工具cal和自定义脚本来高效管理时间,无需离开终端即可完成日期查询、日程安排等任务。读完本文,你将掌握基础日历查看、高级日期计算以及实用脚本编写方法。
基础日历工具:cal命令详解
cal是Linux系统自带的日历工具,可直接在终端显示公历日历。基础用法如下:
# 显示当前月份日历
cal
# 显示指定年份全年日历
cal 2025
# 显示指定年月日历(月在前,年在后)
cal 12 2025
cal命令常用参数
| 参数 | 功能描述 | 示例 |
|---|---|---|
-3 | 显示前一个月、当前月和下一个月 | cal -3 |
-y | 显示全年日历 | cal -y 2025 |
-j | 显示儒略日(一年中的第几天) | cal -j |
自定义日历脚本实现
简单日期提醒脚本
hello.sh 文件中虽然仅包含基础的echo命令,但可扩展为简单的日期提醒工具。以下是基于该文件改造的日程提醒脚本:
#!/bin/bash
# 扩展自[hello.sh](https://link.gitcode.com/i/15f9d72f398974fa2b8f166f7093daa4)
TODAY=$(date +"%Y-%m-%d")
REMINDER_FILE="$HOME/.bash_reminders"
echo "=== 今日日程 ($TODAY) ==="
cal -3
echo -e "\n=== 提醒事项 ==="
grep "$TODAY" "$REMINDER_FILE" || echo "无今日提醒"
脚本使用方法
- 创建提醒文件:
touch ~/.bash_reminders
- 添加日程格式:
echo "2025-10-26 项目会议 14:00" >> ~/.bash_reminders
echo "2025-10-28 代码审查" >> ~/.bash_reminders
- 运行脚本:
bash hello.sh
高级日历脚本推荐
项目中的日历相关资源
虽然当前项目未直接包含日历脚本,但可参考以下路径结构创建自定义工具:
- 脚本存放目录:temp_repo/utility-bash-scripts/
- 配置模板:contributing.md
增强型日历脚本示例
以下是一个结合cal与date命令的高级日历脚本,可显示农历信息(需系统支持ncal):
#!/bin/bash
# 高级日历脚本,建议存放于[temp_repo/utility-bash-scripts/](https://link.gitcode.com/i/d84cc15316ef5cb18f80028dd1560442)
show_calendar() {
local year=$(date +%Y)
local month=$(date +%m)
echo "=== 公历日历 ==="
cal -y "$year"
echo -e "\n=== 本月详情 ==="
ncal -w -M "$month" "$year"
echo -e "\n=== 日期计算 ==="
echo "今天:$(date +"%Y-%m-%d %A")"
echo "下周今天:$(date -d "+1 week" +"%Y-%m-%d %A")"
}
show_calendar
总结与扩展
通过cal命令和自定义Bash脚本,我们可以在终端中高效管理日期和日程。推荐进一步探索:
- 将日历脚本添加到
.bashrc实现开机自启 - 结合dropbox_uploader.sh实现日程云同步
- 参考shellharden工具优化脚本安全性
使用命令行日历工具,让你的终端成为高效工作的一站式平台。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



