- 论坛徽章:
- 0
|
最近刚在写一个安装nginx +jdk +tomcat的脚本。在设置环境变量后遇到一个问题,请大家指导一下。
脚本片段如下- #!/bin/sh
- export PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin
- cat >>/etc/profile<<EOF
- JAVA_HOME="/usr/local/jdk"
- CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
- PATH=".:$PATH:$JAVA_HOME/bin"
- CATALINA_HOME="/usr/local/tomcat"
- export JAVA_HOME CATALINA_HOME
- EOF
- sleep 2
- source /etc/profile
复制代码 在脚本里,我修改了系统环境变量,然后通过source /etc/profile命令来刷新。但是我发现,没有起到作用,环境变量还是没有发生变化。导致在后面安装过程中因为环境变量未获取到,安装失败。
脚本执行完后,在客户端 运行一下source /etc/profile,环境变量就更新了。这是什么问题?我该如何通过sh文件,修改系统环境变量,同时又能够立马生效? |
|