VS Code终端启动报错bash: $'\377\376export': command not found求解决
解决VS Code终端启动时
bash: $'\377\376export': command not found报错 问题原因
\377\376是UTF-16LE编码的字节顺序标记(BOM),bash无法识别该标记,会把它当成命令前缀。出现这个报错的核心原因是某个bash配置文件或终端启动脚本被保存为带BOM的UTF-16/UTF-8编码,导致bash解析时把BOM和export命令混在一起,误认为是无效命令。另一台电脑无此问题是因为其配置文件使用了标准UTF-8无BOM编码。
解决步骤
1. 检查并修复用户级bash配置文件
- 打开VS Code终端或Git Bash,执行以下命令列出可能存在的配置文件:
ls -la ~/.bashrc ~/.bash_profile ~/.profile - 用VS Code打开存在的文件,查看右下角状态栏的编码标识(如
UTF-16 LE或UTF-8 with BOM)。 - 将编码改为UTF-8无BOM:点击右下角编码 → 选择「通过编码重新打开」→ 选「UTF-8」→ 保存文件。
2. 排查VS Code终端自定义配置
- 打开VS Code设置(快捷键
Ctrl+,),搜索terminal.integrated.profiles.windows,找到当前使用的bash终端配置(如Git Bash)。 - 检查配置中是否有自定义的
args或env项,是否引用了外部脚本文件。若有,检查该脚本的编码并按上述方法修复。
3. 检查系统级bash配置(针对Git for Windows)
- 找到Git安装目录(默认是
C:\Program Files\Git),进入etc文件夹,打开bash.bashrc和profile文件。 - 同样检查编码是否带BOM,若有则改为UTF-8无BOM并保存。
内容的提问来源于stack exchange,提问作者Ravid Goren
相关产品推荐
相关产品推荐

