Skip to content
FunCoding

Search

Search docs, Skills and MCP

Shell 操作与后台任务

区分 ! 命令模式、原生交互 Shell 与模型工具,管理后台任务和输入队列。

This page has not been translated into English yet. The original Chinese version is shown below.

有时只需要自己运行终端命令,无需让模型生成或解释。CLI 提供 ! 和 $ 两种入口,它们对界面和终端能力的处理不同。

! 命令模式

输入 ! COMMAND 直接在本地 Shell 执行,绕过 Copilot。空提示框只输入 ! 可进入连续 Shell 模式;空输入时 Esc 或 Ctrl+C 退出该模式。

这适合短命令。因为动作由你直接发起,不要把它与模型提出的工具调用、计划模式保护或自动批准流程混为一谈。

原生交互 Shell

空输入框输入单独 $ 并 Enter,会暂停 CLI 界面,进入当前会话工作目录的真实交互 Shell。Unix 使用 $SHELL,Windows 使用 %COMSPEC%,支持作业控制、全屏程序、原生补全和颜色。

输入 exit,或 Unix 下 Ctrl+D,返回 CLI。仅本地、可信、空闲会话且真实 TTY 可用;shellShortcut 默认开启,但可由用户设置或企业托管配置禁用。

任务转后台

Ctrl+X 后 b 把运行中的任务或 Shell 命令转到后台。/tasks 展示后台 Shell 和 subagents,Enter 查看详情,x 终止活动任务,r 移除已结束条目。

操作系统沙箱不能包裹一个脱离工具调用生命周期的 detached 命令。官方命令参考指出,允许 sandbox bypass 时,这类命令会在启动前请求批准,然后在无沙箱状态运行;不同于沙箱内普通同步命令。

队列

本地会话中可排队提示、Shell 和支持的斜杠命令。忙碌时按 Ctrl+Q,条目标记 pending,按顺序在当前任务后执行;执行前可以单独取消。

空输入框 ↑ 可召回最近排队或 steering 提示进行修改。/exit 也能排队,会等待当前轮以及它前面的 Shell 命令完成后关闭会话。退出前确认哪些任务仍在运行,参见引导与中断。