安装 nvm 的时候,执行 source .bashrc 报错,如何根据.bashrc 的错误信息,处理系统中存在的错误呢?

2016-01-13 07:06:42 +08:00
 Nixus

中文环境下,只提示读取.bashrc 错误,然后切换到英文,发现还提示了哪里错误了
然后就注释掉,结果这块注释了,还有更多的地方错误

在网上查资料,有的说 echo '' > .bashrc 就可以了,还有说,新建一个账号,用另一个账号登录,然后把新账号中的.bashrc 文件拷一份过来,两种方法经尝试,都可行, source .bashrc 的时候也没有再出错

然后对比了新账号和出错账号的.bashrc 文件,发现除了出错账号中加入了一些 jre 和 nvm 的代码外,其它部分都一样,而出错的,正是都一样的部分,这说明错误是在系统的其它位置

所以想请教一下,如何根据.bashrc 报错的信息,找出这些错误,一一解决

系统是 ubuntu 15.10

如果升级到 16.04 ,错误是不是仍然存在?感觉可能还是会存在

1121 次点击
所在节点    问与答
1 条回复
SpicyCat
2016-01-13 12:22:56 +08:00
debug bashrc 本质上和 debug bash 脚本没啥区别。首先你得知道你自己的 bashrc 都干了啥,不能说从网上或者从别的账户抄一份过来能用就不管了,这样你永远也不会 debug 。
其次建议用 git 之类的工具托管 bashrc ,这样出问题了,能很快回滚到没有问题的版本,新旧版本比较,很容易定位错误。
最后, bashrc 一般不会太长,也不会太复杂,用对半注释法找错误,就是注释一半留一半,看错误在不在,找到包含错误的一半,再注释一半留一半,几次下来就定位好了。

网上说的 echo '' > .bashrc 就是清空 bashrc ,那肯定不会出错,但是你的各种配置也就没有了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/250321

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX