谷歌云实例中的导出变量rhel7

问题描述:

我从RHEL7映像创建了一个实例。谷歌云实例中的导出变量rhel7

安装了Java在/opt/jdk1.7和编辑/etc/enviroment含有PATH=/opt/jdk1.7/bin:$PATH

立即执行重新启动。

现在,当我尝试登录它允许登录使用电子邮件ID的第一部分,然后它要求passpharse。

现在我登录为xyz

现在我输入java -version它给我正确的版本,也 echo $PATH打印正确的path

现在我切换使用sudo suwhoami打印rootpath拿到找零的根,并没有在它cantain java的bin路径。

如何全局导出变量?

PS:奇怪的是我切换到root后再次切换回xyzpath不包含路径java bin

变量扩展在/ etc/environment中不起作用。只有绝对值分配可以放在这个文件中。 对于e.g

T1=hithere 
T2=X-$T1 

重新启动后,

echo $T2 

将打印X- $ T1,虽然如预期T1的值可以设置。

所以把它放在〜/ .bashrc,〜/ .profile,〜/ .bash_profile或/ etc/profile等中