Shell 模式支持直接在 CLI 中运行 shell 命令,无需离开你的对话。适合执行快速、非交互式的命令,带有安全检查,输出会显示在对话中。

命令执行

命令会在你的登录 Shell($SHELL)中运行,并继承 CLI 的工作目录和环境。要在其他目录运行,可以串联命令:
cd subdir && npm test

输出

为保持性能,超大输出会自动截断,长时间运行的进程会超时。

限制

  • 命令将在 30 秒后超时
  • 不支持长时间运行的进程、服务器或交互式提示
  • 为获得最佳效果,请使用简短、非交互式的命令

Permissions

在执行前,命令会根据你的权限和团队设置进行检查。查看 Permissions 了解详细配置。 管理员策略可能会阻止某些命令,且带有重定向的命令无法在内联方式加入 allowlist。

使用指南

Shell 模式非常适合进行状态检查、快速构建、文件操作和环境查看。 避免运行长驻服务器、交互式应用,以及需要交互输入的命令。 每条命令都是独立执行的——如果要在其他目录运行命令,请使用 cd <dir> && ...

疑难解答

  • 如果命令卡住,按 Ctrl+C 取消,并添加非交互式参数
  • 出现权限提示时,批准一次,或按 Tab 将其加入允许列表
  • 如果输出被截断,按 Ctrl+O 展开
  • 需要在不同目录运行时,使用 cd <dir> && ...,因为更改不会持久化
  • Shell 模式会根据你的 $SHELL 变量支持 zsh 和 bash

常见问题