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后就可以生效了。

原文地址:https://www.cnblogs.com/Life-is-Demo/p/14252667.html