1

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

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

现在执行了重新启动。

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

现在我登录为xyz.

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

现在我切换到 root 使用sudo suwhoami打印rootpath获取更改,它不包含其中的 java bin 路径。

如何全局导出变量?

PS:一件奇怪的事情是在我切换到root并再次切换回xyz. 不path包含路径java bin

4

1 回答 1

1

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

T1=hithere
T2=X-$T1

重启后,

echo $T2

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

所以把它放在 ~/.bashrc、~/.profile、~/.bash_profile 或 /etc/profile 等中

于 2015-05-08T06:25:20.967 回答