Linux中用shell脚本安装jdk

Linux中用简单的 shell脚本安装jdk


jdk版本 jdk-8u151-linux-x64.tar.gz

新建一个文件

vi jdk.sh

将下列代码复制进去

#!/bin/bash

read -p "存在压缩包的目录" JDK_HOME_TAR
if [ "$JDK_HOME_TAR" = "" ];then
        JDK_HOME_TAR="/usr/local/src" && echo "使用默认值"
fi

read -p "请输入压缩包的名称" JDK_NAME_TAR
if [ "$JDK_NAME_TAR" = "" ];then
        JDK_NAME_TAR="jdk-8u151-linux-x64.tar.gz" && echo "使用默认值"
fi

read -p "请输入java最后安装的目录" JDK_HOME_WILL
if [ "$JDK_HOME_WILL" = "" ];then
        JDK_HOME_WILL="/usr/local" && echo "使用默认值"
fi

echo "开始执行"

#存放jdk,压缩包的路径
#JDK_HOME_TAR="/usr/local/src"
#JDK_NAME_TAR="jdk-8u151-linux-x64.tar.gz"
JDK_NAME="jdk1.8.0_151"

#安装目录
#JDK_HOME_WILL="/usr/local"

cd $JDK_HOME_WILL
#检测目录是否存在
if [  -d "java" ];then
        echo "目录存在,删除"
        rm -rf "java"
fi

cp "$JDK_HOME_TAR"/"$JDK_NAME_TAR" "$JDK_HOME_WILL"  && echo "复制完成"
cd $JDK_HOME_WILL && echo "进入到目录成功 $JDK_HOME_WILL"
echo "解压中" && tar -zxf "$JDK_NAME_TAR" && echo "解压完成"
mv "$JDK_NAME" java && echo "改名完成"
rm -rf $JDK_NAME_TAR && echo "删除安装包成功"

sed -i '$a export JAVA_HOME='$JDK_HOME_WILL'/java' /etc/profile && echo "添加环境变量成功"
sed -i '$a export JAVA_HOME=export PATH=$PATH:$JAVA_HOME/bin' /etc/profile && echo "添加环境变量成功"

source /etc/profile && echo "环境变量生效"

 

保存退出

:wq

导入jdk压缩包

jdk-8u151-linux-x64.tar.gz

 

运行1 :执行shell脚本,可以一直回车。 压缩包放在src目录下。java安装在/usr/local目录下。

[root@localhost src]# bash jdk.sh 
存在压缩包的目录
使用默认值
请输入压缩包的名称
使用默认值
请输入java最后安装的目录
使用默认值
开始执行
复制完成
进入到目录成功 /usr/local
解压中
解压完成
改名完成
删除安装包成功
添加环境变量成功
添加环境变量成功
环境变量生效

运行2 :执行shell脚本,输入压缩包目录,压缩包名称,java想要安装的目录

[root@localhost src]# bash jdk.sh 
存在压缩包的目录/usr/local/src
请输入压缩包的名称jdk-8u151-linux-x64.tar.gz
请输入java最后安装的目录/usr/local
开始执行
目录存在,删除
复制完成
进入到目录成功 /usr/local
解压中
解压完成
改名完成
删除安装包成功
添加环境变量成功
添加环境变量成功
环境变量生效


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值