需为当前用户创建launchagent:先设脚本绝对路径并chmod +x,再建~/library/launchagents/local.bootscript.plist,内含source ~/.zshrc后执行脚本的programarguments,最后launchctl load并重新登录验证。

Mac终端手动添加开机启动脚本,需绕过图形界面直接操作底层机制,避免使用已失效的/etc/rc.local或系统级launchd服务;必须针对当前用户注册LaunchAgent,否则脚本无法读取~/.zshrc环境变量、无法访问GUI会话资源。
准备脚本与权限
打开终端,执行chmod +x /path/to/your/script.sh赋予脚本可执行权限。这一步不可跳过——若权限缺失,launchd加载时会静默失败,且不会报错提示。
【脚本路径必须为绝对路径,不能含~符号】例如写成/Users/alex/bin/backup.sh,而非~/bin/backup.sh;否则plist解析失败,脚本永不触发。
创建LaunchAgent配置文件
执行mkdir -p ~/Library/LaunchAgents确保目录存在。
运行nano ~/Library/LaunchAgents/local.bootscript.plist新建配置文件。
粘贴以下内容(请严格替换两处路径):
按Control+O保存→回车确认→Control+X退出nano编辑器。
加载并验证配置
执行launchctl load ~/Library/LaunchAgents/local.bootscript.plist立即注册代理任务。
注销当前用户,重新登录——此时脚本应自动执行。
检查日志是否生成:ls ~/Library/Logs/bootscript.*。若两个日志文件均存在且大小非零,说明脚本已成功运行;若无输出,用launchctl list | grep local.bootscript确认进程是否在运行列表中。











