先看问题是否一样:无论是执行开机还是执行source /etc/profile都会出现-bash: /root: 是一个目录d的提示,虽然不是大问题,但是恶心人还是首屈一指,难受了好几天
这个原因是把~当成了一个目录,你在执行那个文件出现问题,应该问题就在那个文件夹
我的问题是处在 /etc/profile文件中,因此每次执行source /etc/profile中
这是关于jdk、jre和hadoop的环境配置,刚开始因为是从master节点复制过来的就一直没觉得错误会出现在这,但是注意最下面一行有一个单独的~,因为linux下单独的一行无内容的情况下就会显示~,我也没有在意,但这就是问题,在这个文件中它单独站一行,并且添加到了环境变量中。
于是我将最后一行删除就OK了。
完成收工