小编今天在配置电脑的时候,也就是显示git的当前分支的时候,小编之前的文字有写怎么配置。在执行脚本的时候出现了\u@\h [\033[01;36m]\W[\033[01;32m]$(git_branch)\[\033[00m\] \$这样的错误,也不知道算不算错误,反正就是不执行。
通过查找资料发现,这原因其实是由于环境不对所导致的,小编的电脑重装了系统,从 macOS Catalina 开始,default shell 就从 bash
改成了 zsh
。这个可以通过 echo $SHELL
或者 echo $0
来判断,如果输出有 zsh
,那你之前的那些代码肯定不会执行的,因为那些代码应该只能在bash
里执行。小面小编说下解决办法
解决办法:
方法一:
- 打开设置->选择“用户与群组”
- 点击左下角的小锁,解锁,这一步需要输入该账户的密码
- 右键该用户->选择高级选项
- 在登录shell里面选择/bin/bash
- 保存退出就可以了
方法二:
把要执行的代码加到 .bash_profile
文件里面,然后通过 exec bash
临时把当前 session
切换到 bash
,理论上你上面那些代码在切换之后就可以执行了。当然你也可以用 ·chsh -s /bin/bash 命令把默认的
shell 改成
bash`。