shell脚本一次性配置Linux中java环境变量

只需bash一下,很轻松有木有QAQ

详见代码:

#!bin/bash
nowLoad=`pwd`
goalPath="/usr/java"   #我们把jdk放在这儿
environmentPath="/home/kzl/.bash_profile"  #kzl是我的用户名,这是是配置环境变量需要更改的文件。
jdkName=`find jdk*`
aa=$nowLoad/$jdkName   #需要将此脚本放置到与下载的jdk压缩包一个目录中,然后bash运行即可
if [ ! -d $goalPath ];then    #创建我们放置解压后jdk的目标文件夹为/usr/java
mkdir $goalPath
else
echo "directory was exist"
fi
cp $aa $goalPath             #将我们当前目录的jdk拷贝到目标文件夹
cd /usr/java                
tar -zxvf $jdkName            #解压至目标文件夹
rm -f $goalPath/$jdkName       #删除目标文件夹中的压缩包
nowjdk=`ls | grep 'jdk'`        
environment=$goalPath/$nowjdk    #这是我们需要配置的环境变量
echo "export JAVA_HOME=$environment" >> $environmentPath  #将需要配置的JAVA_HOME写入环境配置文件中
echo "export PATH=$environment/bin:\$PATH" >> $environmentPath
source $environmentPath         #使环境变量文件更改生效
javac                            #检验,可见终端上出现了javac的一些用法。

操作:将这份代码拷贝到一个文本文件中,命名为aa.sh,将此文件放入当前已经下载好的jdk同一级同一个目录,然后在此目录下打开终端,输入命令,bash aa.sh。即可

PS:我也不知道为啥,这样运行之后,似乎没有立即生效,倒数第二行代码似乎没用==!,那么我们还需手动的使其立即生效,输入以下命令

source /home/kzl/.bash_profile #注意kzl是我的用户名,需要对应修改。

然后在命令行输入javac检验以下即可。代码仅供参考,丑勿怪QAQ

source /home/kzl/.bash_profile #注意kzl是我的用户名,需要对应修改。

猜你喜欢

转载自blog.csdn.net/lwgkzl/article/details/79692507