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