【Linux_Shell 腳本編程學習筆記5、Oracle JDK1.8 安裝shell 腳本】

腳本使用說明:java

  首先在腳本的同級目錄下有個 jdk的安裝包node

  腳本和安裝包必須在同級目錄下才可以安裝(腳本沒有優化,還可使用  wget  從網上下載指定版本的  jdk 安裝包)優化

  

 

#!/bin/sh
##############################################
#
#       安裝Oracle jdk
#        Author:左巖
#        Date: 2019-07-25
#
##############################################

# 卸載系統原帶的OpenJDK
uninstall_openjdk(){
    # 查詢系統上都安裝了哪些openjdk的安裝包
    rpm -qa|grep java | awk '{cmd="rpm -e --nodeps "$0;system(cmd);print "正在卸載"$0"..."}'
    if [ $(ps -ef|grep java|wc -l) -eq 0 ];then
        echo '卸載openjdk完成'
    fi

}


# 檢測是系統是否有OpenJDK
check_openjdk()
{
    java_install=$(rpm -qa|grep java |wc -l)
    echo $java_install
    if [ "$java_install" -eq "0" ]
        then
          echo '系統純淨,無OpenJDK 準備執行安裝!'     
    else
           echo '檢測到系統有OPENJDk... 正準備執行卸載!'
           uninstall_openjdk
    fi

    # 解壓JDK 配置環境變量
}

install_jdk(){

         echo '正在解壓jdk.............'
        # 執行配置JDK 
        file_name=$(find . -name "jdk-*.tar.gz")
        # 檢查目標文件夾是否存在若是不存在建立該目錄
        [ -d /opt/module ]||{

            mkdir -p /opt/module
            echo '建立文件夾成功!'
        }
        tar -zxvf $file_name -C /opt/module
        # 配置環境變量  
            echo "#java jdk" >> /etc/profile
            echo "export JAVA_HOME=/opt/module/jdk1.8.0_65" >> /etc/profile
            echo 'export JRE_HOME=${JAVA_HOME}/jre' >> /etc/profile
            echo 'export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib' >> /etc/profile
            echo 'export PATH=${JAVA_HOME}/bin:$PATH' >> /etc/profile
            source /etc/profile > /dev/null 2>&1
            echo "jdk 安裝完畢!"
            echo;
            echo;
            echo "請執行如下命令以使jdk環境生效"
            echo;
            echo;
            echo "source /etc/profile"
            echo;
            echo;

}

check_openjdk
install_jdk
相關文章
相關標籤/搜索