Claude Code 省 Token 小技巧:感叹号的妙用
一个容易被忽略的符号
用 Claude Code 的时候,大多数人跟它交互的方式是”说人话”——用自然语言描述你想做什么,Claude Code 理解后帮你执行。
比如你想看看 git 状态:
帮我看看当前的 git 状态
Claude Code 会理解你的意图,调用 Bash 工具执行 git status,然后把结果返回给你。
这完全没问题。但这里有个小问题:这一来一回,是要消耗 token 的。 Claude Code 需要理解你的自然语言,决定执行什么命令,然后再格式化输出——每一步都在用 token。
如果你明确知道自己要执行什么命令,有一个更直接的方式:感叹号 !。
感叹号是什么
在 Claude Code 交互模式下,输入 ! 加上任意 shell 命令,会直接执行这个命令,不经过 AI 理解和决策的过程。
! git status
就这么简单。命令直接在你的终端运行,输出直接显示,不消耗 AI 推理的 token。
省在哪里
来对比一下两种方式:
不用感叹号
帮我提交代码,message 是 fix: update config
Claude Code 的处理流程:
- 理解你的自然语言 → 消耗 token
- 决定执行
git add和git commit→ 消耗 token - 构造命令参数 → 消耗 token
- 执行命令
- 格式化返回结果 → 消耗 token
用感叹号
! git add -A && git commit -m "fix: update config"
处理流程:
- 直接执行命令
- 显示结果
中间省掉了所有 AI 推理的 token。 对于你明确知道要做什么的操作,这些推理完全是浪费。
适合用感叹号的场景
Git 操作
这是最典型的场景。git 命令你本来就熟,何必让 AI 帮你”翻译”一遍:
! git status
! git diff
! git log --oneline -10
! git add -A && git commit -m "feat: add new feature"
! git pull origin main
! git push
查看文件和目录
! ls -la src/
! cat package.json
! wc -l src/**/*.ts
运行脚本
! npm run build
! npm test
! npm run lint
快速确认环境
! node -v
! npm -v
! which python
! docker ps
一个更实际的例子
假设你正在让 Claude Code 帮你开发一个功能,写了一堆代码,准备提交。以前你可能会说:
帮我提交一下,commit message 写 feat: add user authentication
Claude Code 会花一轮 token 去执行这个简单操作。现在你可以直接:
! git add -A && git commit -m "feat: add user authentication"
省下来的 token,留给真正需要 AI 思考的地方——写代码、排查 bug、做架构设计。
不适合用感叹号的场景
感叹号虽好,但不是万能的。以下场景还是老老实实用自然语言:
- 不确定该执行什么命令——让 Claude Code 帮你想
- 需要 AI 分析输出结果——虽然
!的输出也会进入上下文,但如果你需要 Claude Code 解读结果,不如直接让它执行 - 复杂的多步骤操作——比如”帮我重构这个函数然后跑测试”,这种还是交给 AI
输出也会进入上下文
一个值得注意的点:! 执行的命令输出会自动进入 Claude Code 的对话上下文。这意味着你可以这样组合使用:
! npm test
测试跑完发现有报错,接着直接说:
帮我修一下上面这些测试报错
Claude Code 能看到 ! npm test 的输出,直接基于报错信息去修复。这个组合非常实用:用感叹号省 token 执行命令,用自然语言让 AI 处理结果。
写在最后
! 是 Claude Code 里最简单的技巧之一,但也是最容易被忽略的。
它的逻辑很朴素:你明确知道要做什么的时候,就别让 AI 帮你”想”了,直接做。 把 AI 的推理能力留给真正需要它思考的地方——写代码、分析问题、做决策。
一个感叹号,省的是 token,提升的是效率。
相关推荐
Claude Code Agent Loop:拆解 AI 编程助手的心脏
Claude Code 是怎么一步步理解你的需求、调用工具、自我修复的?从源码角度拆解 Agent Loop 的核心架构——流式响应、并行工具执行、自动压缩、错误恢复,一次讲透。
Claude Code settings.json 详解(一):配置文件在哪里、谁说了算
全面介绍 Claude Code 的配置文件体系——五个配置来源的路径、优先级规则、数组合并与单值覆盖的区别、企业管理设置的多种下发方式。
Claude Code settings.json 详解(二):permissions 权限系统全解析
深入解析 Claude Code 的 permissions 配置——allow/deny/ask 三类规则、通配符语法、MCP 工具权限、defaultMode 各模式含义,以及 additionalDirectories 的作用。
Claude Code settings.json 详解(三):hooks 钩子全解析
深入解析 Claude Code 的 hooks 配置——四种钩子类型、核心事件(PreToolUse/PostToolUse/Stop/Notification)、stdin/stdout 协议、exit code 语义,以及实用配置示例。
Claude Code settings.json 详解(四):env、模型、认证与其他实用字段
全面介绍 Claude Code settings.json 中的 env 环境变量注入、模型配置、身份认证辅助、Git 提交署名、会话清理、语言与界面、思考深度、自动更新、记忆系统等实用字段。