Linux系统快速添加java环境变量

二狗闲暇之余更新下java环境变量配置脚本
适用于linux环境
上脚本内容吧:

#!/bin/bash
###
# @Author: curtis
# @Email: curtis.zhang@cloudwise.com
# @Date: 2021-08-24 13:20:40
### 

#输出样式自定义
info_echo(){
        echo -e "\033[33m Info: $1 \033[0m"
}
success_echo(){
        echo -e "\033[32m Success: $1 \033[0m"
}
fail_echo(){
        echo -e "\033[31m Fail: $1 \033[0m"
}
doing_echo(){
        echo -e "\033[32m Doing: $1...... \033[0m"
}

#check_sudo
check_sudo(){
current_user=$(whoami)
if [ "$current_user" != "root" ]; then
       	has_root_permission=$(sudo -l -U $current_user | grep "(root) ALL"||sudo -l -U $current_user | grep "(ALL) ALL")
       	if [ -n "$has_root_permission" ]; then
               	success_echo "User $current_user has sudo permission"   
               	prefix="sudo"
       	else
               	fail_echo "User $current_user 没有sudo权限!"
		info_echo "请联系管理员添加sudo权限!"
               	exit 1
       	fi
fi
}
check_sudo

#check_tar_file
check_tar_file(){
ls |grep jdk &> /dev/null	
if [ $? -ne 0 ]
then
        fail_echo "请上传java离线tar包!"
	exit 1else
        success_echo "开始解压java离线tar包!"
	sudo tar -xf ./*.tar.gz -C ./ 
fi
}
check_tar_file

#modify java_filepath
java_path=$(pwd)\/$(ls |grep jdk|grep -v 'tar.gz')
filepath(){
success_echo "java路径为:$java_path"
sudo cat>>/etc/profile<<EOF
export JAVA_HOME=$java_path 
export PATH=\$JAVA_HOME/bin:\$PATH 
export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
EOF
}


#check_java_path_exist
cat /etc/profile|grep java >>/dev/null
if [ `echo $?` -ne 0 ]
then
	filepath
	success_echo "操作完成!"
else
	success_echo "已存在java变量,无需添加"
fi

source /etc/profile

文件需在下载站下载一个,或找类似版本的java安装包,与脚本在同级目录下执行即可。