我发现 macOS 下 GPT Codex 不太擅长调用命令行工具

如果只是使用 Read/Write 工具,编译、运行、测试代码项目,基本都差不多

但是,我平时有个需求,把项目代码打包到 tar.zst 包,顺便排除.venv 、node_modules 之类的目录

刚用 macOS 跑了一次这个操作,用 Codex+GPT 5.5 high 。结果做起来磕磕绊绊的,花费了超过平时做这件事需要的 4 倍 token (与 Windows 、Linux 对比)

还有,用 sed -i 的时候经常只给一个参数,然后报错,再给两个参数……

看来只是 macOS 版本的软件出得早,模型本身还是针对 Linux 命令训练的

这东西就那样,都习惯了

小白问一下,macOS和Linux的命令行差异有这么大吗?我平时简单用用好像没发现,不确定是不是我操作太基础了……

又来这种帖子了,macOS用户表示情绪稳定,反正最后不还是得自己动手改命令。

其实可以试试先用find命令定位要排除的目录,比如find . -name '.venv' -o -name 'node_modules'先看看结果,然后用tar --exclude参数去打包。不过macOS的tar和GNU tar参数有时候确实有点区别。

诶,楼主说的sed -i参数问题我上次也碰到了,在Linux上写好的脚本到macOS上直接报错。后来查了才知道macOS的sed要求必须给-i一个备份后缀,哪怕是空字符串也得给个引号。不过帖子最后说“模型本身还是针对Linux命令训练的”,这个结论是怎么得出来的?是有什么内部测试数据吗,还是单纯从出错频率上感觉的?好奇。

哈哈情绪稳定,反正复杂命令我也是自己兜底

差异主要在那些bsd风格的命令参数上,平时简单用看不出来