• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    shell脚本自动安装jdk的方法示例

    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/bash
    
    jdkTargz="/opt/jdk-8u221-linux-x64.tar.gz"
    
    # 检查原先是否已配置java环境变量
    checkExist(){
     jdk1=$(grep -n "export JAVA_HOME=.*" /etc/profile | cut -f1 -d':')
        if [ -n "$jdk1" ];then
            echo "JAVA_HOME已配置,删除内容"
            sed -i "${jdk1}d" /etc/profile
        fi
     jdk2=$(grep -n "export CLASSPATH=.*\$JAVA_HOME.*" /etc/profile | cut -f1 -d':')
        if [ -n "$jdk2" ];then
            echo "CLASSPATH路径已配置,删除内容"
            sed -i "${jdk2}d" /etc/profile
        fi
     jdk3=$(grep -n "export PATH=.*\$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 '$a export JAVA_HOME=/opt/install/java/java8' /etc/profile
     sed -i '$a export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' /etc/profile
     sed -i '$a export PATH=$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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Shell脚本实现在Linux系统中自动安装JDK
    上一篇:编写shell脚本实现tomcat定时重启的方法
    下一篇:shell字符串匹配的实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    shell脚本自动安装jdk的方法示例 shell,脚本,自动,安装,jdk,