原因,当终端运行时,它会执行系统全局和用户相关的bash配置文件中的命令,如果其中一个有问题,就会造成这个问题。
下面的方法是删除旧用户中的配置文件,如果不想删除,也可以给它们改名,不过可以再提出来。如果还是不行,那就可能是全局的出问题了,就需要进入单用户模式变更了,这些都 看这个的结果吧。
- 生成另外一个管理员帐户
- 用这个新账户登录后,进入终端
- 假设旧帐户名为:old
- 运行删除命令(注意把其中的old,改为你的真实用户名):
sudo rm /Users/old /.bash_profile /Users/old/.bash_login /Users/old/.profile /Users/old/.bashrc
- 登录到旧帐户再试。
如果有问题,就在新账户中执行命令并把输出贴上来:
ls -la /Users/*/.bash_profile /Users/*/.bash_login /Users/*/.profile /Users/*/.bashrc /etc/profile