用 osascript 一键退出所有打开的应用
向前台每个 macOS 应用发送优雅退出信号。
运行遍历 System Events 前台进程并逐个 `quit` 的 osascript 命令。
01命令
命令
$ osascript -e 'tell application "System Events" to set quitApps to (name of every process whose background only is false)' -e 'repeat with appName in quitApps' -e 'tell application appName to quit' -e 'end repeat'02作用说明
与强制结束进程不同,`quit` 允许每个应用弹出保存对话框并干净地关闭,避免数据丢失和“崩溃后重新打开窗口”的状态。这是在系统更新、时间机器恢复或重启前常用的准备步骤。
03风险
!注意: 未保存的文档仍会弹窗——请在弹窗处理完之前守在电脑旁,否则可能卡住定时关机;对需要自动重启的应用慎用。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- osascript – Execute AppleScripts and OSA scripts依据: System Events process control through AppleScript
最后验证: 2026-09-18 · 分类: 系统与设置