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」频道最新
- 团队弃个人 AI 智能体改用共享版:基于 Claude Managed Agents 一周上线 — every · 2026-10-23
- Reddit 开发者求问:如何防止 Agent 提示词越改越退化 — SleepFlimsy6963 · 2026-10-23
- 接付费商单该用什么模型?Reddit 创作者晒 Claude Code+ComfyUI 工作流 — newaccount47 · 2026-10-23
- 社科学者批 AI 圈:把 Agent 开发当会自动变好的黑箱 — RexDouglass · 2026-10-23
- 网友 vibe coding 出 Tesla Roadster 小游戏,赶在 GTA VI 之前 — Jasonio · 2026-10-23
- Codex CLI 0.164.0 报 account/read 错误,重启 daemon 可解 — bytebot · 2026-10-23