欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell腳本自動安裝jdk的方法示例

 更新時間:2020年12月11日 09:57:10   作者:@哇咔咔  
這篇文章主要介紹了shell腳本自動安裝jdk的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.安裝準(zhǔn)備

1.jdk-8u221-linux-x64.tar.gz jdk壓縮包(需要放在opt目錄下)
2.shell腳本

2.shell命令

Sed 對字符的處理
-p  顯示,將某個選擇的數(shù)據(jù)打印顯示。通常 p 會與參數(shù) sed -n 一起執(zhí)行
-d  刪除,顯示模式空間刪除指定行后的內(nèi)容,不會對原文件數(shù)據(jù)刪除
-a  添加,a 的后面可以接字符串,該字符串會在當(dāng)前指定行的下一行出現(xiàn)
-c  更改, c 的后面可以接字符串,該字符串可以取代 n1,n2 之間的行
-i   插入, i 的后面可以接字符串,該字符串會在當(dāng)前指定行的上一行出現(xiàn)

3.shell腳本

使用前需將jdk壓縮包放到opt目錄下

#!/bin/bash

jdkTargz="/opt/jdk-8u221-linux-x64.tar.gz"

# 檢查原先是否已配置java環(huán)境變量
checkExist(){
 jdk1=$(grep -n "export JAVA_HOME=.*" /etc/profile | cut -f1 -d':')
    if [ -n "$jdk1" ];then
        echo "JAVA_HOME已配置,刪除內(nèi)容"
        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路徑已配置,刪除內(nèi)容"
        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路徑已配置,刪除內(nèi)容"
        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環(huán)境..."
 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環(huán)境配置已完成..."
 echo "---------------------------------"
  echo "正在重新加載配置文件..."
  echo "---------------------------------"
  source /etc/profile
  echo "配置版本信息如下:"
  java -version
else
 echo "未檢測到安裝包,請將安裝包放到/opt目錄下"
fi

到此這篇關(guān)于shell腳本自動安裝jdk的方法示例的文章就介紹到這了,更多相關(guān)shell自動安裝jdk內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 面試必問Linux?命令su和sudo的區(qū)別解析

    面試必問Linux?命令su和sudo的區(qū)別解析

    之前一直對?su?和?sudo?這兩個命令犯迷糊,最近專門搜了這方面的資料,總算是把兩者的關(guān)系以及用法搞清楚了,這篇文章來系統(tǒng)總結(jié)一下,對Linux?命令su和sudo相關(guān)知識感興趣的朋友一起看看吧
    2022-07-07
  • Linux用戶配置sudo權(quán)限(visudo)的方法

    Linux用戶配置sudo權(quán)限(visudo)的方法

    下面小編就為大家?guī)硪黄狶inux用戶配置sudo權(quán)限(visudo)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • shell腳本打印日期時間的實現(xiàn)示例

    shell腳本打印日期時間的實現(xiàn)示例

    在shell 中,可以使用 `date` 命令打印系統(tǒng)時間,本文主要介紹了shell腳本打印日期時間的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • shell編程中for循環(huán)語句的實現(xiàn)過程及案例

    shell編程中for循環(huán)語句的實現(xiàn)過程及案例

    Bash?Shell中主要提供了三種循環(huán)方式:for、while和until,下面這篇文章主要給大家介紹了關(guān)于shell編程中for循環(huán)語句的實現(xiàn)過程及案例,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Linux命令之ps命令使用詳解

    Linux命令之ps命令使用詳解

    這篇文章主要給大家介紹Linux命令之ps命令使用方法,文中有詳細(xì)的代碼示例,對我們學(xué)習(xí)Linux命令有一定的幫助,感興趣的同學(xué)可以參考閱讀下
    2023-06-06
  • 通過shell進(jìn)行數(shù)學(xué)運(yùn)算的多種方式

    通過shell進(jìn)行數(shù)學(xué)運(yùn)算的多種方式

    這篇文章主要介紹了通過shell進(jìn)行數(shù)學(xué)運(yùn)算的多種方式、有l(wèi)et命令 、$[]形式、expr命令等,需要的朋友可以參考下
    2014-03-03
  • 解析spark源碼yarn-cluster模式任務(wù)提交

    解析spark源碼yarn-cluster模式任務(wù)提交

    這篇文章主要為大家解析了spark源碼中yarn-cluster模式任務(wù)提交方式,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-09-09
  • Linux 中的通配符詳解及實例

    Linux 中的通配符詳解及實例

    這篇文章主要介紹了Linux 中的通配符詳解及實例的相關(guān)資料,希望通過本文能掌握Linux 通配符的知識,需要的朋友可以參考下
    2017-09-09
  • CentOS7運(yùn)行.sh腳本提示syntax error: unexpected end of file的解決方法

    CentOS7運(yùn)行.sh腳本提示syntax error: unexpected end of file的解決方法

    這篇文章主要介紹了解決執(zhí)行腳本報syntax error: unexpected end of file或syntax error near unexpected token fi錯誤的問題,需要的朋友可以參考下
    2020-02-02
  • Linux服務(wù)器安全清理垃圾文件的命令詳解

    Linux服務(wù)器安全清理垃圾文件的命令詳解

    在這現(xiàn)代的歲月,數(shù)碼世界日益發(fā)展,凡是涉及計算,必然離不開那浩如煙海的數(shù)據(jù),龐大如巨鯨的文件,若將目光轉(zhuǎn)向我們的服務(wù)器,尤其是 Linux 服務(wù)器,垃圾文件的積累便如那墻角的蛛網(wǎng),本文就給大家聊聊如何在 Linux 服務(wù)器上安全地清理垃圾文件,需要的朋友可以參考下
    2024-06-06

最新評論