最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年12月11日 09:57:10   作者:@哇咔咔  
這篇文章主要介紹了shell腳本自動安裝jdk的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(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)文章

  • Shell腳本中管道的幾種使用實例講解

    Shell腳本中管道的幾種使用實例講解

    今天小編就為大家分享一篇關(guān)于Shell腳本中管道的幾種使用實例講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Shell常見用法小記

    Shell常見用法小記

    本文簡要介紹了下shell入門的一些用法,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • Linux base shell重定向詳解

    Linux base shell重定向詳解

    這篇文章主要介紹了Linux base shell重定向的相關(guān)資料,并用一個簡明例子總結(jié)了常見用法(在第三節(jié)),需要的朋友可以參考下
    2014-04-04
  • 一天一個shell命令 linux文本內(nèi)容操作系列-awk命令詳解

    一天一個shell命令 linux文本內(nèi)容操作系列-awk命令詳解

    awk是一個強大的文本分析工具,相對于grep的查找,sed的編輯,awk在其對數(shù)據(jù)分析并生成報告時,顯得尤為強大。簡單來說awk就是把文件逐行的讀入,以空格為默認分隔符將每行切片,切開的部分再進行各種分析處理
    2016-06-06
  • shell周期差量備份文件夾的實現(xiàn)代碼

    shell周期差量備份文件夾的實現(xiàn)代碼

    這篇文章主要介紹了shell周期差量備份文件夾的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • shell腳本編程之for語句、if語句使用介紹

    shell腳本編程之for語句、if語句使用介紹

    這篇文章主要是介紹了shell腳本編程之for語句、if語句的使用方法,學(xué)習(xí)shell編程的朋友可以看下
    2013-09-09
  • Shell雙引號和單引號有哪些不同

    Shell雙引號和單引號有哪些不同

    這篇文章主要介紹了Shell雙引號和單引號有哪些不同,幫助大家區(qū)分shell雙引號和單引號,感興趣的朋友可以了解下
    2020-08-08
  • Shell腳本注釋寫法

    Shell腳本注釋寫法

    這篇文章主要介紹了Shell腳本注釋的3種寫法,包含單行注釋的方法和多行注釋的多種方法,需要的朋友可以參考下
    2014-07-07
  • a10 config backup for aXAPI

    a10 config backup for aXAPI

    這篇文章主要介紹了Vincent yu 寫的一個a10 config backup for aXAPI version: 2.1 ,需要的朋友可以參考下
    2014-09-09
  • Shell腳本中非交互式修改密碼的兩種方法

    Shell腳本中非交互式修改密碼的兩種方法

    這篇文章主要介紹了Shell腳本中非交互式修改密碼的兩種方法,本文講解了使用chpasswd和使用passwd和--stdin組合兩種方法,需要的朋友可以參考下
    2015-02-02

最新評論

茂名市| 西乌珠穆沁旗| 洮南市| 长宁县| 宿迁市| 扶绥县| 天长市| 南安市| 芦溪县| 集安市| 闽清县| 封丘县| 长沙县| 鸡泽县| 年辖:市辖区| 台山市| 张掖市| 钟山县| 铁力市| 买车| 务川| 法库县| 搜索| 西乡县| 邵东县| 静宁县| 资阳市| 尤溪县| 梧州市| 昌吉市| 类乌齐县| 萝北县| 凤台县| 五大连池市| 来宾市| 彝良县| 大石桥市| 西安市| 辰溪县| 古蔺县| 斗六市|