Codex 可作为开发代理直接在授权目录执行终端命令,需先启用「读写+执行」权限,支持自然语言指令、/exec、/run、@shell 四种调用方式,并能自主决策、解释错误、等待确认后执行高危操作。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在 Codex 中执行终端命令,不是把命令复制粘贴到终端里,而是让 Codex 作为你的开发代理,直接在你授权的项目目录中运行 shell 命令、构建脚本或调试工具——它会自动捕获输出、分析结果,并基于返回内容继续下一步操作。
确认 Codex 已获得执行权限
打开 Codex 桌面客户端或 CLI,进入目标项目目录后,先检查右下角状态栏是否显示「【已启用终端执行】」。若显示「仅读取」或「权限受限」,点击权限图标 → 选择「读写+执行」→ 确认授权。这一步不可跳过,否则所有命令都会被静默拦截。
CLI 用户需确保启动时加了 --sandbox 或配置文件中 sandbox = false,否则默认禁用命令执行。
在对话中直接输入命令
在输入框中直接输入要执行的命令,前面不加 $ 或 > 提示符,例如:
npm run build
git status
python -m pytest tests/
Codex 会自动识别这是 shell 指令,在当前工作目录下执行,并把完整输出(含颜色、换行、错误堆栈)原样返回到对话区。如果命令失败,它通常会主动解释报错原因并建议修复方案。
用斜杠命令触发预设动作
方法一:/exec 执行单条命令
在输入框输入 /exec ls -la → 回车。这个命令绕过自然语言理解层,强制以 shell 方式执行,适合需要精确控制、避免歧义的场景。
方法二:/run 执行多步脚本
输入 /run → 按提示粘贴脚本内容(如 Bash 片段),Codex 会新建临时 shell 环境执行,隔离主会话状态。注意:【脚本中不能包含交互式等待(如 read、sudo 密码提示)】,否则会卡住。
方法三:@shell 快捷入口
在任意对话中输入 @shell → Codex 会自动弹出一个迷你终端面板,支持上下键翻阅历史命令、Ctrl+C 中断、Tab 补全路径——和本地终端几乎一致,但所有操作都在沙箱内完成。
让 Codex 主动调用命令完成任务
第一步:明确交代目标
告诉 Codex 你要做什么,而不是怎么操作。例如说「帮我找出项目里所有未被 import 的 Python 文件」,不要说「运行 find 命令」。
第二步:允许它自主决策
Codex 会自行判断是否需要执行命令、该用什么命令、是否需要组合多个命令。它可能先运行 find . -name "*.py",再对每个文件做 AST 解析,最后汇总结果。
第三步:审查并确认
当 Codex 提出「我将运行以下命令来定位未引用文件……」并列出具体指令时,你可以回复「执行」或「换一种方式」。它不会擅自运行高危命令(如 rm -rf),必须等你明确同意。
这一步的关键是信任它的判断逻辑——它比你更清楚哪些命令能高效达成目标,且自带错误恢复机制。


















