你被 AI 智能体跑命令坑过几次?你终端能跑的 nvm,AI 跑就报错:8 个 shell 差异把智能体坑惨了
Dev.to 一篇技术长文指出,AI 智能体执行命令时用的往往是非交互、非登录 shell,不读你的 .zshrc,于是 Node 版本、别名、PATH 全对不上。
大白话很多人遇到过:自己终端里 nvm 切好了 Node 22,让 AI 智能体跑测试,却报只有老版本 Node 才会出的语法错误;或者 ll 直接「找不到命令」。作者说这不是工具坏了,而是智能体跑命令的 shell 和你敲命令的 shell 不是同一种——它通常是非交互 shell,还可能不是登录 shell,输出走管道而不是终端。这会导致启动文件不加载、别名不展开、PATH 不一样。文中给了 8 个差异,每个都配一条能自己复现的命令:先在终端跑一遍,再让智能体跑一遍,对比结果就明白了。
对你意味着如果你用 Claude Code、Cursor 这类 AI 编程工具,遇到「本地能跑、AI 跑就挂」的怪事,这篇能帮你少走弯路。
Dev.to 开发者社区技术文章,作者个人经验总结,非官方文档
原文:Your Agent's Shell Isn't Your Shell: 8 Differences That Break Its Commands
打开巨象雷达,看今天全部 AI 动态