Shell 命令执行

Claude Code 内嵌的终端通道,无需切换窗口即可运行命令并让 AI 理解结果

操作5 分钟

一、Shell 命令执行是什么

在 Claude Code 会话中直接运行终端命令的能力。命令的输出自动进入对话上下文,Claude 可以立即读取和分析结果。

两种途径实现这一能力:

  • ! 前缀 — 你在输入框中直接输入命令,Claude 不参与决策
  • Bash 工具 — Claude 自主判断需要执行什么命令,向你请求批准后执行

两者的共同点:命令在 Claude Code 进程内执行,输出进入对话上下文。区别在于谁发起命令是否需要权限审批

二、两种执行方式

! 前缀(用户直接执行)

在输入框中以 ! 开头,命令立即执行:

特征:

  • 命令和输出添加到对话上下文(Claude 可以"看到"结果)
  • 不需要 Claude 解释或审批
  • 支持 Tab 从历史 ! 命令中自动补全
  • 支持 Ctrl+B 将长时间运行的命令后台化
  • 退出 Bash 模式:Escape、空行 BackspaceCtrl+U

Bash 工具(Claude 请求执行)

用自然语言描述需求,Claude 自主选择并执行命令:

Claude 判断需要执行 ls → 弹出权限确认 → 你批准后执行 → 结果返回。

特征:

  • Claude 决定运行什么命令
  • 需要权限审批(可通过权限模式调整)
  • 每个命令在独立进程中运行
  • 工作目录跨命令保持,环境变量不跨命令保持

对比表

维度! 前缀Bash 工具
发起者用户Claude
权限审批无需需要(除非预授权)
输出进入上下文
检查点追踪不追踪不追踪
后台化Ctrl+BClaude 可设置 run_in_background
适用场景你明确知道要执行什么你描述目标,让 Claude 选择命令

三、执行过程的结构

命令生命周期

无论哪种方式,一条 Shell 命令在 Claude Code 中的流程:

付费内容

继续阅读完整课程

购买后即可解锁全部 16 个功能模块、实战场景与深度配置。

¥199¥399
  • 30 分钟完成第一个真实任务
  • 实战场景 + 深度配置
  • 长期访问,持续更新