Claude Code 反斜杠静默丢失致命令失败,一条 CLAUDE.md 省近八成 token
JoshuaJosephson · reddit · 2026-09-06
一位 Windows 用户排查 Claude Code 反复写文件失败的原因,发现根因在 Bash 工具本身:Bash 工具在 shell 解析之前就会剥掉一层反斜杠转义——\\ 到达 shell 时只剩 \,而单引号和 <<'EOF' heredoc 都保护不了,因为折叠发生在 bash 上游(用 PowerShell 工具逐字节对比隔离出了这一点)。
更麻烦的是失败是静默的:命令照常成功、输出看起来正常,损坏的换行符被写进源码,直到很久后才以无关的语法/运行时错误形式暴露。
作者给出了一份可加入全局 CLAUDE.md 的规则来规避:
- 文件操作一律用内置 Write/Edit/Read 工具,内容逐字保真,不要用 cat <<'EOF' > file 造文件;
- 确需反斜杠的内容(Windows 路径、正则、JSON)改用 PowerShell 工具,它逐字节保留载荷;
- 多行字符串(提交信息、JSON 载荷)先写入文件再让命令指向文件;
- Bash 内最后的手段是反斜杠翻倍(发 2N 个得 N 个),但错误时同样静默,不可用于落盘内容。
据作者实测(2026-09-05),这套规则让相关任务的 token 消耗减少近 80%。
「编程与Agent」频道最新
- context-mode 把 agent 工具输出缩减 98%,星标超 2 万 — mksglu · 2026-09-07
- 微软开源文档转 Markdown 工具 markitdown 星标突破 17.9 万 — microsoft · 2026-09-07
- HeyGen 开源 hyperframes:用 HTML 给 agent 渲染视频,星标 4.4 万 — heygen-com · 2026-09-07
- 面向 AI agent 的隐身无头浏览器 camofox 星标破 9300 — jo-inc · 2026-09-07
- Zig 编写的 AI 专用无头浏览器 Lightpanda 星标达 3.4 万 — lightpanda-io · 2026-09-07
- AI 智能体成了数据库访客,EDB 工程师分享可观测性实践 — marlene_zw · 2026-09-07