shell腳本自動安裝jdk的方法示例
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用戶配置sudo權(quán)限(visudo)的方法
下面小編就為大家?guī)硪黄狶inux用戶配置sudo權(quán)限(visudo)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02shell編程中for循環(huán)語句的實現(xiàn)過程及案例
Bash?Shell中主要提供了三種循環(huán)方式:for、while和until,下面這篇文章主要給大家介紹了關(guān)于shell編程中for循環(huán)語句的實現(xiàn)過程及案例,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04通過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ù)提交方式,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-09-09CentOS7運(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