linux下shell脚本部署环境java实现

该脚本主要用于在Linux系统中自动部署Java环境。首先,它会查找并解压jdk的tar.gz文件到/usr/local目录,接着配置JAVA_HOME等环境变量,并写入到/etc/profile中,最后刷新环境变量以使设置生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现内容

实现了 java环境在linux下的部署 需要先将压缩包拷贝

#!/bin/bash
# shuru dizhi
#这个是刷新环境变量的方法
success(){
echo "第七步:完成配置查看是否配置成功"
if [ "$!JAVA_HOME!" == "" ]
then
echo "直接查看java-version,没有的话需要手动source /etc/profile "
else
echo "环境设置ok 变量为$JAVA_HOME"
fi
}
pausepath(){
echo "第六步:刷新变量内容"
`source /etc/profile`
echo "环境变量刷新"
#  好像没有生效
`setlocal EnableDelayedExpansion`
success
}

#这个是写入环境变量的方法
writePath(){
echo "第五步:编写环境变量"
#配置环境变量,然后刷新配置文件
javapath2=`find /usr/local -name jdk1.*`
echo "找到的环境变量 is $javapath2"
path1='export JAVA_HOME='"$javapath2"''
echo $path1
sed -i '$a'"$path1"'' /etc/profile
sed -i '$aexport JRE_HOME=$JAVA_HOME/jre' /etc/profile
sed -i '$aexport CLASSPATH=$JAVA_HOME/lib' /etc/profile
sed -i '$aexport PATH=$PATH:$JAVA_HOME/bin' /etc/profile
echo "将内容写入到/etc/profile中"
pausepath
}
cpjava(){
#echo "第四步:拷贝文件到、usr/local"  通过第三步直接实现了解压到指定目录
#javapath123=`find -name jdk*`
#echo $javapath123
#mvjava=`sudo mv $javapath123 /usr/local/ `
#复制完成 配置环境变量
writepath
}
tarfile(){
echo "第三步:解压文件"
tar11=`tar -zxvf $filepath -C /usr/local/`
echo $tar11
echo "解压完成"
#拷贝到指定目录
echo "拷贝内容到/usr/local"
cpjava
}
installJava(){
echo "第二步判断文件是否存在"
#获取到现场
filepath=`find $javadir -name jdk*.tar.gz`
echo $filepath
if [ -f "$filepath" ]
then
echo "文件存在 准备解压"
tarfile
else
echo "文件不存在 请重新复制"
fi
}
#1:输入对应的目录
echo "第一步 输入对应的目录"
read -p "请输入jdk环境所在目录"  javadir
if [ -d "$javadir" ]
then
echo "输入的是目录"
installJava
else
echo "mu lu is null"
fi

使用命令:
read -p “提示信息” 变量名 :通过输入方式实现变量赋值
find / -name xxx :通过名字查找对象
find / -name “xxx*” ::通过通配符来查找对象
find -type d :查找所有目录,可以通过管道符
find / -type d | find / -name xxx :两个条件一起使用
tar -zxvf xxx :解压文件到当前目录
tar -zxvf xxx -C xx/xx :解压文件到指定目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值