Shell | 寫了一個一鍵安裝JDK的自動化腳本(CentOS 7)

我寫了一個簡單的shell腳本用戶再CentOS 7服務器上快速安裝JDK,其他版本的系統沒有試過
廢話不多說直接上代碼
用的是華爲的JDK鏡像
GitHub源碼地址:https://github.com/jonssonyan/tools

#!/usr/bin/env bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

# Color
red='\033[31m'
green='\033[32m'
yellow='\033[33m'
plain='\033[0m'

get_char() {
  SAVEDSTTY=$(stty -g)
  stty -echo
  stty cbreak
  dd if=/dev/tty bs=1 count=1 2>/dev/null
  stty -raw
  stty echo
  stty $SAVEDSTTY
}
# 一些說明
clear
echo
echo -e "${yellow}============================================================${plain}"
echo '	System Required: CentOS 7'
echo '	Description: Install JDK1.8'
echo '	Version: 1.0.0'
echo '	Author: Jonsson <[email protected]>'
echo '	Blog: https://blog.csdn.net/y1534414425'
echo '	GitHub: https://github.com/jonssonyan'
echo -e "${yellow}============================================================${plain}"
echo
echo "Press any key to start...or Press Ctrl+C to cancel"
char=$(get_char)
# 判斷是否爲root用戶
[[ $EUID -ne 0 ]] && echo -e "[${red}Error${plain}] This script must be run as root!" && exit 1
# 判斷JDK源文件是否下載過
if [ ! -f "./jdk-8u202-linux-x64.tar.gz" ]; then
  wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
fi
# 解壓JDK到指定文件夾
mkdir -p /usr/local/java && tar -zxvf jdk-8u202-linux-x64.tar.gz -C /usr/local/java
# 添加JDK到環境變量
chmod 700 /etc/profile
echo '#Java Env' >>/etc/profile
echo 'export JAVA_HOME=/usr/local/java/jdk1.8.0_202' >>/etc/profile
echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >>/etc/profile
echo 'export PATH=$PATH:$JAVA_HOME/bin' >>/etc/profile
source /etc/profile
# 判斷是否爲32位系統
bit=$(getconf LONG_BIT)
if [ ${bit} -eq 32 ]; then
  sudo yum install glibc.i686
fi
# 檢測Java是否安裝
java -version
if [ $? -eq 0 ]; then
  echo -e "${yellow}============================================================${plain}"
  echo -e "${green}JDK1.8安裝成功${plain}"
  echo -e "${yellow}============================================================${plain}"
else
  echo -e "${yellow}============================================================${plain}"
  echo -e "${red}JDK1.8安裝失敗,請檢查你的配置${plain}"
  echo -e "${yellow}============================================================${plain}"
fi
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章