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

时间:2015-05-07 09:41:56

标签: java linux google-compute-engine rhel7

我从RHEL7图像创建了一个实例。

/opt/jdk1.7安装了java并编辑了/etc/enviroment以包含PATH=/opt/jdk1.7/bin:$PATH

现在重启了。

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

现在我以xyz登录。

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

现在我使用sudo su切换到root 并且whoami打印rootpath得到更改,并且它不包含其中的java bin路径。

如何全局导出变量?

PS:一件奇怪的事情是我切换到root并再次切换回xyzpath不包含java bin

的路径

1 个答案:

答案 0 :(得分:1)

变量扩展在/ etc / environment中不起作用。只能将绝对值赋值放入此文件中。 例如

T1=hithere
T2=X-$T1
重启后

echo $T2

将打印X- $ T1,但T1的值将按预期设置。

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