实现内容
实现了 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 :解压文件到指定目录