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
解压中
解压完成
改名完成
删除安装包成功
添加环境变量成功
添加环境变量成功
环境变量生效