我正在尝试更新第三方 shell 脚本中环境变量的值。我的操作系统是 Oracle Linux Server 6.4 版(Red Hat Enterprise Linux Server 6.4 版(圣地亚哥)。
我已经在/etc/bashrc
(对于所有用户)中定义了以下环境变量
JAVA_HOME=/opt/java/jdk1.8.0_45
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH
Run Code Online (Sandbox Code Playgroud)
我想为其中一个 shell 脚本使用不同的 jdk 安装。因此我将以下几行添加到customscript.sh
JAVA_HOME=/opt/java/jdk1.7.0_79
export JAVA_HOME
echo "PATH variable is $PATH"
... #other script code
Run Code Online (Sandbox Code Playgroud)
customscript.sh 仍然默认为变量的旧环境变量值PATH
。上述 echo 命令的输出表明它仍然引用旧的JAVA_HOME
变量值。
我可能会错过什么?