shell脚本自动安装jdk的方法示例
1.安装准备
1.jdk-8u221-linux-x64.tar.gzjdk压缩包(需要放在opt目录下)
2.shell脚本
2.shell命令
Sed对字符的处理
-p显示,将某个选择的数据打印显示。通常p会与参数sed-n一起执行
-d删除,显示模式空间删除指定行后的内容,不会对原文件数据删除
-a添加,a的后面可以接字符串,该字符串会在当前指定行的下一行出现
-c更改,c的后面可以接字符串,该字符串可以取代n1,n2之间的行
-i插入,i的后面可以接字符串,该字符串会在当前指定行的上一行出现
3.shell脚本
使用前需将jdk压缩包放到opt目录下
#!/bin/bash
jdkTargz="/opt/jdk-8u221-linux-x64.tar.gz"
#检查原先是否已配置java环境变量
checkExist(){
jdk1=$(grep-n"exportJAVA_HOME=.*"/etc/profile|cut-f1-d':')
if[-n"$jdk1"];then
echo"JAVA_HOME已配置,删除内容"
sed-i"${jdk1}d"/etc/profile
fi
jdk2=$(grep-n"exportCLASSPATH=.*\$JAVA_HOME.*"/etc/profile|cut-f1-d':')
if[-n"$jdk2"];then
echo"CLASSPATH路径已配置,删除内容"
sed-i"${jdk2}d"/etc/profile
fi
jdk3=$(grep-n"exportPATH=.*\$JAVA_HOME.*"/etc/profile|cut-f1-d':')
if[-n"$jdk3"];then
echo"PATH-JAVA路径已配置,删除内容"
sed-i"${jdk3}d"/etc/profile
fi
}
#查询是否有jdk.tar.gz
if[-e$jdkTargz];
then
echo"——存在jdk压缩包——"
echo"正在解压jdk压缩包..."
tar-zxvf/opt/jdk-8u221-linux-x64.tar.gz-C/opt
if[-e"/opt/install/java"];then
echo"存在该文件夹,删除..."
rm-rf/opt/install/java
fi
echo"---------------------------------"
echo"正在建立jdk文件路径..."
echo"---------------------------------"
mkdir-p/opt/install/java/
mv/opt/jdk1.8.0_221/opt/install/java/java8
#检查配置信息
checkExist
echo"---------------------------------"
echo"正在配置jdk环境..."
sed-i'$aexportJAVA_HOME=/opt/install/java/java8'/etc/profile
sed-i'$aexportCLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar'/etc/profile
sed-i'$aexportPATH=$PATH:$JAVA_HOME/bin'/etc/profile
echo"---------------------------------"
echo"JAVA环境配置已完成..."
echo"---------------------------------"
echo"正在重新加载配置文件..."
echo"---------------------------------"
source/etc/profile
echo"配置版本信息如下:"
java-version
else
echo"未检测到安装包,请将安装包放到/opt目录下"
fi
到此这篇关于shell脚本自动安装jdk的方法示例的文章就介绍到这了,更多相关shell自动安装jdk内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!