我从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
打印root
和path
得到更改,并且它不包含其中的java bin路径。
如何全局导出变量?
PS:一件奇怪的事情是我切换到root
并再次切换回xyz
。 path
不包含java bin
答案 0 :(得分:1)
变量扩展在/ etc / environment中不起作用。只能将绝对值赋值放入此文件中。 例如
T1=hithere
T2=X-$T1
重启后,
echo $T2
将打印X- $ T1,但T1的值将按预期设置。
所以把它放在〜/ .bashrc,〜/ .profile,〜/ .bash_profile或/ etc / profile等