Manus v2.0 调用Mac终端CLI执行复杂指令攻略
先说几个关键前提:Manus v2.0 现在可以直接通过 manus-cli exec 接口,调用 Mac 本地终端来执行带参数的 Shell 脚本、多步管道命令,甚至需要 sudo 权限的系统级操作。换句话说,你不必再依赖图形界面里的预设动作,而是走一条更直接的 CLI 触发路径。当然,这里面有个明确的权限边界和上下文环境需要理清。
确认 Manus CLI 已全局可用
打开终端,敲一句 manus-cli --version 试试。如果返回类似 v2.0.3 这样的版本号,说明 CLI 已经到位,PATH 也搭好了。如果提示 command not found,那就动手建个软链接:
sudo ln -sf /Applications/Manus.app/Contents/MacOS/manus-cli /usr/local/bin/manus-cli
注意,前面必须加 sudo,因为普通用户没权限写入 /usr/local/bin。链接建好之后,用 which manus-cli 验证一下,输出应该是 /usr/local/bin/manus-cli,这就妥了。
执行单行 Shell 命令(无交互、无 sudo)
这里有两种方法。
方法一,直接传参:在终端里输入 manus-cli exec "date && echo 'Hello from Manus'",这条命令会立刻执行,返回当前时间和字符串。适合日志打点、状态快照这种轻量任务。
方法二,从文件读取命令:比如把一串复杂的命令写进 ~/scripts/clean-disk.sh,内容像这样:
df -h | grep -E '^(/dev/disk|Filesystem)' | tail -n +2 | awk '{print $5,$1}' | sort -nr | head -5
然后执行:manus-cli exec "$(cat ~/scripts/clean-disk.sh)"。关键点在于——命令字符串必须用双引号包起来,不然管道符 | 会被外层 Shell 提前解析掉,那就不灵了。
执行需 sudo 权限的命令
第一步,得先让 Manus 进程拿到辅助工具授权。去「系统设置」→「隐私与安全性」→「完全磁盘访问」,点「+」号,找到 /Applications/Manus.app 加进去,勾选上。这一步要是跳过了,后面所有 sudo 命令都会因为权限拒绝而静默失败,不会有任何提示。
第二步,用 --sudo 标志显式声明权限需求。比如要清理系统缓存,可以这样写:
manus-cli exec --sudo "rm -rf /private/var/folders/*/*/*/C/com.apple.LaunchServices/"
执行时,Manus 会自动弹出系统密码框,输入密码即可。这里有个重要的安全机制:密码只用于本次 sudo 会话,不会被 Manus 存储起来。
第三步,避免踩进交互式 sudo 的坑。比如别写 manus-cli exec --sudo "apt-get update",Mac 原生不支持 apt,而且这类命令需要 tty 交互。更不要用 sudo su -c 做嵌套,Manus CLI 不会继承 root shell 的环境变量,容易出问题。
执行多步骤管道链(含重定向)
来走一遍完整的流程看看效果。
① 先创建测试文件:echo "apple banana cherry" > ~/fruits.txt
② 执行带重定向的管道命令:
manus-cli exec "cat ~/fruits.txt | tr ' ' 'n' | grep -i 'a' | sort -u > ~/filtered-fruits.txt"
③ 验证结果:cat ~/filtered-fruits.txt 应该输出 apple 和 banana 两行。
这一串操作背后的逻辑是:Manus CLI 内部调用的是 zsh 子进程,标准重定向符号 >、>> 和 < 都支持。不过要注意,&& 和 || 这种逻辑运算符必须老老实实包在双引号里,否则会被外层 Shell 提前截断,命令就跑不完整了。
绑定快捷键触发自定义 CLI 任务
如果你想把某些操作变成一键触发,可以试试快捷键绑定。打开 Manus 偏好设置 →「快捷键」→「新增快捷键」,设一个触发组合键,比如 Option+Shift+C,动作类型选「执行 CLI 命令」,命令栏里贴上:
manus-cli exec --sudo "networksetup -setairportpower en0 off && sleep 2 && networksetup -setairportpower en0 on"
这个命令的作用是一键重启 Wi-Fi 适配器。绑定之后,在任何应用界面按下 Option+Shift+C,Manus 就会自动唤起权限弹窗并执行。如果快捷键没反应,可以检查一下系统设置 → 键盘 → 快捷键,看看有没有其他应用占用了同样的组合键。
