Shell 模式让你可以直接在 CLI 中运行 shell 命令,无需离开对话。适用于快速、非交互式命令,提供安全检查,并将输出显示在对话中。

命令执行

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

输出

大体量输出会自动截断,长时间运行的进程会超时以保障性能。

限制

  • 命令在 30 秒后会超时
  • 不支持长时运行的进程、服务器和交互式提示
  • 建议使用简短且非交互式的命令,以获得最佳效果

权限

在执行前,命令会根据你的权限和团队设置进行校验。参见 Permissions 获取详细配置。 管理员策略可能会拦截某些命令,且带有重定向的命令无法内联加入 allowlist。

使用指南

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

疑难解答

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

常见问题