shell安装jdk
1.将jdk上传至/opt/soft下
2.在shell目录下创建install_java.sh
3.脚本内容如下:
#!/bin/bash
# Author: zhangdc
# DESC: 部署配置java
echo "解压源文件"
tar -zxvf /opt/soft/jdk-8u211-linux-x64.tar.gz -C /usr/local/ >/dev/null 2>&1
echo "添加JAVA_HOME变量"
cat >> /etc/profile <<EOF
export JAVA_HOME=/usr/local/jdk1.8.0_211
export CLASSPATH=.:\$JAVA_HOME/jre/lib/rt.jar:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
export PATH=\$PATH:\$JAVA_HOME/bin
EOF
echo "生效JAVA_HOME环境变量"
source /etc/profile
4.执行命令
/bin/bash install_java.sh | tee /opt/logs/java.log
5.问题:在shell中写的source /etc/profile不生效,需要shell执行完成后执行source /etc/profile,好像是source /etc/profile只在当前会话生效,而且shell和打开的当前会话不是同一个会话,重新source /etc/profile后就可以生效了。