自动化安装 macOS 开发环境需分层推进:先预检系统(版本、Xcode工具、shell)、再用 Homebrew 分类安装工具链、模块化配置 shell 环境、最后处理 macOS 特有细节(权限、公证、字体、AppleScript 配置)。
用终端脚本自动化安装 macos 开发环境,关键不是堆命令,而是分层推进、按需加载、跳过已存在项——让整个过程快、稳、可复现。
脚本开头必须做预检,避免后续卡在基础依赖上:
sw_vers -productVersion),低于则提示兼容风险xcode-select --install 触发命令行工具安装,再用 xcode-select -p 验证路径是否为 /Library/Developer/CommandLineTools
/bin/zsh(echo $SHELL),否则执行 chsh -s /bin/zsh 并提醒重启终端Homebrew 是核心枢纽,所有 CLI 工具、语言运行时、GUI 应用都通过它分类型安装:
/opt/homebrew/bin/brew(Apple Silicon)或 /usr/local/bin/brew(Intel),已存在则跳过brew tap homebrew/bundle,支持后续用 Brewfile 批量部署brew install:git、curl、zoxide、fzf、jq、treebrew install --cask:iterm2、vscode、raycast、cursor;对需登录的(如 Docker Desktop),只下载不自动启动,留出人工介入点别把所有东西塞进 ~/.zshrc,否则启动慢、易冲突:
.zshrc 只保留基础加载逻辑:插件管理器(如 zinit)、通用函数、PATH 设置~/.zsh/python.zsh 和 ~/.zsh/node.zsh,由 mise 或 asdf 按项目 .tool-versions 自动触发ENABLE_GIT_PROMPT=true)starship.toml 单独维护,不耦合到 shell 初始化中这些点不显眼,但漏掉就会卡住或失效:
sudo spctl --master-disable 临时放开限制~/Library/Fonts/ 并刷新缓存:fc-cache -fv
osascript 实现