Mac终端启动报错:-bash: ‘export: command not found等问题求助
解决Mac终端启动报错 + Git自动补全配置问题
咱先把问题拆开来解决——终端启动的报错和Git补全失效,本质都是.bash_profile里的语法问题和配置不规范导致的,一步步来:
第一步:干掉终端启动的报错
你看到的-bash: ‘export: command not found,百分百是用了中文单引号(‘’)代替了英文单引号(''),bash根本认不出这种中文符号,直接把它当成了奇怪的命令前缀;而-bash: 400:: command not found大概率是文件里混进了无效行(比如curl下载时的错误输出残留,或者手误敲的内容)。
先打开配置文件修正:
vi ~/.bash_profile
在编辑器里做这几件事:
- 找到所有带中文引号的
export语句,把引号换成英文的''或""; - 找到包含
400:的无效行,直接删掉; - 检查所有命令的语法,比如
if语句的格式要严谨,避免连写时漏加分号。
编辑完按esc,输入:wq回车保存退出,然后执行source ~/.bash_profile让配置生效,重启终端后报错应该就消失了。
第二步:搞定Git自动补全
你之前的补全配置代码格式不够规范,再加上可能脚本没下载到位,才导致没生效:
- 先确认补全脚本是否存在:
ls ~/.git-completion.bash
如果提示文件不存在,重新下载完整脚本:
curl -L https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
- 在
.bash_profile里添加规范的加载代码(建议换行写,可读性高还不容易出错):
if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi
要是习惯写一行,记得加好分号:
if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash; fi
- 最后让配置生效:
source ~/.bash_profile
现在试试敲git che然后按Tab键,应该能自动补全成git checkout了。
额外提示
如果还是有问题,可以把.bash_profile的内容(隐藏敏感信息后)贴出来,咱再细排查,但按上面的步骤,基本能解决你的问题。
内容的提问来源于stack exchange,提问作者ReDx
相关产品推荐
相关产品推荐

