谷歌云实例中的导出变量rhel7
问题描述:
我从RHEL7映像创建了一个实例。谷歌云实例中的导出变量rhel7
安装了Java在/opt/jdk1.7
和编辑/etc/enviroment
含有PATH=/opt/jdk1.7/bin:$PATH
立即执行重新启动。
现在,当我尝试登录它允许登录使用电子邮件ID的第一部分,然后它要求passpharse。
现在我登录为xyz
。
现在我输入java -version
它给我正确的版本,也 echo $PATH
打印正确的path
。
现在我切换使用sudo su
和whoami
打印root
和path
拿到找零的根,并没有在它cantain java的bin路径。
如何全局导出变量?
PS:奇怪的是我切换到root
后再次切换回xyz
。 path
不包含路径java bin
答
变量扩展在/ etc/environment中不起作用。只有绝对值分配可以放在这个文件中。 对于e.g
T1=hithere
T2=X-$T1
重新启动后,
echo $T2
将打印X- $ T1,虽然如预期T1的值可以设置。
所以把它放在〜/ .bashrc,〜/ .profile,〜/ .bash_profile或/ etc/profile等中