中文环境下,只提示读取.bashrc 错误,然后切换到英文,发现还提示了哪里错误了
然后就注释掉,结果这块注释了,还有更多的地方错误
在网上查资料,有的说 echo '' > .bashrc 就可以了,还有说,新建一个账号,用另一个账号登录,然后把新账号中的.bashrc 文件拷一份过来,两种方法经尝试,都可行, source .bashrc 的时候也没有再出错
然后对比了新账号和出错账号的.bashrc 文件,发现除了出错账号中加入了一些 jre 和 nvm 的代码外,其它部分都一样,而出错的,正是都一样的部分,这说明错误是在系统的其它位置
所以想请教一下,如何根据.bashrc 报错的信息,找出这些错误,一一解决
系统是 ubuntu 15.10
如果升级到 16.04 ,错误是不是仍然存在?感觉可能还是会存在
1
SpicyCat 2016-01-13 12:22:56 +08:00
debug bashrc 本质上和 debug bash 脚本没啥区别。首先你得知道你自己的 bashrc 都干了啥,不能说从网上或者从别的账户抄一份过来能用就不管了,这样你永远也不会 debug 。
其次建议用 git 之类的工具托管 bashrc ,这样出问题了,能很快回滚到没有问题的版本,新旧版本比较,很容易定位错误。 最后, bashrc 一般不会太长,也不会太复杂,用对半注释法找错误,就是注释一半留一半,看错误在不在,找到包含错误的一半,再注释一半留一半,几次下来就定位好了。 网上说的 echo '' > .bashrc 就是清空 bashrc ,那肯定不会出错,但是你的各种配置也就没有了。 |