在配置完JDK后,由于卸载了一些应用,并且在配置的时候出现了误操作,在当前用户没有什么问题,但是每次切换到root的时候就会出现这个问题,我也很纳闷,到底是什么原
因呢,上网查了一很多的资料,发现都是怎么配置的,对这种错误介绍的很少,你可以照那些方法配置,但是绝对找不到错误在哪,下一次进来还会出现这个错误,直到我发现了一句话,也就是bashrc的独立性,那个写这句话的博主对不起哈,忘了是那个博客了,这里先用一下这个知识哈,在启动每个用户的时候,都会读取这个独立的文件bashrc,我在进入我设置的普通账户的时候没有出现问题,但是每次切换到root用户都会出错误,以为我用过su命令在这两个用户之间切换,这个用户没问题,但是root用户确有问题了,所以我怀疑当初配置错变量了。
切换到root后,我惊奇的发现,竟然所有的命令都无法使用了,好坑啊,图形界面又无法操作root,就抱着试试的心态,试试网上的临时变量吧,结果~,好运降临了,中奖了,我发现可以用了哎,我就切换出去,再进root,傻眼了又,又不能用了,只能再设置一下,因为怀疑bashrc文件设置错误,所以在这次设置完临时变量后,就抓紧时间用vi搞了一下,突然感觉还是满惊喜的嘛,就!在!这!!!,哈哈,删了以后保存,退出root再进来发现OK啦
解决办法呢,其实很简单,竟然让我自己完了一个小时了快,下面就是解决办法
1、切换到root用户
su
2、设置一下临时的PATH,因为这个对一会启用其他的命令有效,如果不设置,你会发现所有的命令都无法使用
root@young-Lenovo-Y40-70:/home/young# export PATH="/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin"
3、然后修改一下这个对每个用户都独立存在的bashrc文件,将其中的java配置删除掉
root@young-Lenovo-Y40-70:/home/young# vim ~/.bashrc
root@young-Lenovo-Y40-70:/home/young# source ~/.bashrc
4、OK了,我发誓,以后再也不手贱了,乱配变量,到头来错误都找不到在哪个文件了