JDK自动安装脚本
Linux下的jdk自动安装脚本,脚本如下:
#! /bin/bash
:<<EOF
jdk自动安装脚本
EOF
#安装目录--请根据实际修改
basedir="/usr/local"
#jdk压缩包--请根据实际修改
jdktar="$basedir/server-jre-8u221-linux-x64.tar.gz"
#jdk解压缩包--请根据实际修改
uncompress="$basedir/jdk1.8.0_221"
pathdir="/etc/profile"
echo "------jdk自动安装脚本------"
read -p "请选择脚本操作(1代表安装,2代表重新生效jdk配置):" choice
if [ $choice -eq 1 ];then
echo "您选择了操作1"
echo "--------操作1执行开始$(date '+%Y-%m-%d %H:%M:%S')------"
#1-1:进入/usr/lcoal文件夹
cd $basedir
#1-2:解压jdk包
if [ ! -d "/$uncompress" ];then
echo "$uncompress文件夹不存在,解压文件开始:"
tar -zxvf $jdktar
else
echo "$uncompress文件夹已存在,无需再次解压"
fi
#1-3:修改环境变量
if [ ! -n $JAVA_HOME ];then
echo "" >> ${pathdir}
echo "#set java environment" >> ${pathdir}
echo JAVA_HOME=$uncompress >> ${pathdir}
echo JRE_HOME=$JAVA_HOME/jre >> ${pathdir}
echo PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin >> ${pathdir}
echo CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib >> ${pathdir}
echo export JAVA_HOME JRE_HOME PATH CLASSPATH >> ${pathdir}
fi
#1-4:使配置文件生效
source ${pathdir}
echo "------操作1执行结束$(date '+%Y-%m-%d %H:%M:%S')------"
#1-5:查看jdk是否安装和版本显示
echo "jdk版本信息如下:"
echo "如果看不到版本信息,请再次执行脚本,并选择操作2"
java -version
elif [ $choice -eq 2 ];then
echo "您选择了操作2"
echo "------操作2执行开始$(date '+%Y-%m-%d %H:%M:%S')------"
#2-1:使配置文件生效
source ${pathdir}
echo "------操作2执行结束$(date '+%Y-%m-%d %H:%M:%S')------"
#2-2:查看jdk是否安装和版本显示
echo "jdk版本信息如下:"
echo "如果看不到版本信息,请再次执行脚本,并选择操作2"
java -version
else
echo "请重新执行脚本,并选择操作1或2"
fi