Skip to content

Instantly share code, notes, and snippets.

@0532
Last active December 30, 2023 09:02
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save 0532/0bb81c603e6e9eb0923bec98e546af50 to your computer and use it in GitHub Desktop.
Linux一键安装,卸载JDK8、Tomcat8脚本
#!/bin/bash
#
###############################################
#author: 0532
#email: wanglichao@163.com
#date: 2016-06-16
###############################################
base_dir=$(cd "$(dirname "$0")";pwd)
JDK_FILE=$(ls | grep jdk-*-linux-*.tar.gz)
TOMCAT_FILE=$(ls | grep apache-tomcat-*.tar.gz)
#下载JDK
download(){
os_version=`uname -a`
echo $os_version
architecture="64"
echo "$os_version" | grep -q "$architecture"
if [ $? -eq 0 ]
then
# 不存在即去外网下载jdk文件
if [ ! -f "$JDK_FILE" ]; then
echo "您正在使用64位操作系统,为您选择64位JDK"
wget http://7xls9k.dl1.z0.glb.clouddn.com/jdk-8u60-linux-x64.tar.gz
fi
else
# 不存在即去外网下载jdk文件
if [ ! -f "$JDK_FILE" ]; then
echo "您正在使用32位操作系统,为您选择32位JDK"
wget http://7xls9k.dl1.z0.glb.clouddn.com/jdk-8u60-linux-i586.tar.gz
fi
fi
#下载tomcat
if [ ! -f "$TOMCAT_FILE" ]; then
wget http://7xls9k.dl1.z0.glb.clouddn.com/apache-tomcat-8.0.26.tar.gz
fi
JDK_FILE=$(ls | grep jdk-*-linux-*.tar.gz)
TOMCAT_FILE=$(ls | grep apache-tomcat-*.tar.gz)
}
#安装JDK
install_jdk(){
JAVA_DIR=/usr/local/java
JDK_DIR="jdk1.8.0_60"
JDK_PATH="$JAVA_DIR"/"$JDK_DIR"
tar xzf $JDK_FILE
mkdir -p $JAVA_DIR
mv $JDK_DIR $JAVA_DIR
#配置环境变量
cp ~/.bashrc ~/.bashrc.backup.java
if [ ! -n "$JAVA_HOME" ]; then
echo "export JAVA_HOME=\"$JDK_PATH\"" >> ~/.bashrc
fi
if [ ! -n "$JRE_HOME" ]; then
echo "export JRE_HOME=\"\$JAVA_HOME/jre\"" >> ~/.bashrc
fi
if [ ! -n "$CLASSPATH" ]; then
echo "export CLASSPATH=.:\$JDK_PATH/lib/dt.jar:\$JDK_PATH/lib/tools.jar" >> ~/.bashrc
fi
echo "export PATH=\$JAVA_HOME/bin:\$JRE_HOME/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc
echo "JDK install success!"
}
#安装tomcat
install_tomcat(){
TOMCAT_DIR=/usr/local/tomcat8
mkdir -p $TOMCAT_DIR
tar xzf $TOMCAT_FILE
mv apache-tomcat-8.0.26 tomcat8
mv tomcat8 /usr/local/
cp ~/.bashrc ~/.bashrc.backup.tomcat8
if [ ! -n "$TOMCAT_HOME" ]; then
echo "export TOMCAT_HOME=$TOMCAT_DIR" >> ~/.bashrc
fi
if [ ! -n "$CATALINA_HOME" ]; then
echo "export CATALINA_HOME=$TOMCAT_DIR" >> ~/.bashrc
fi
source ~/.bashrc
echo "Tomact install success!"
}
main(){
download
if [ $? != 0 ]; then
echo "tomcat & JDK download failed"
exit 1
fi
install_jdk
if [ $? != 0 ]; then
echo "JDK install failed"
exit 1
fi
install_tomcat
if [ $? != 0 ]; then
echo "Tomcat install failed"
exit 1
fi
}
main
#!/bin/bash
#
###############################################
#author: 0532
#email: wanglichao@163.com
#date: 2016-06-16
###############################################
#卸载JDK
uninstall_jdk(){
JAVA_DIR=/usr/local/java/jdk1.8.0_60
TOMCAT_DIR=/usr/local/tomcat8
if [ -d "$JAVA_DIR" ]; then
rm -rf $JAVA_DIR
fi
if [ -d "$TOMCAT_DIR" ]; then
rm -rf $TOMCAT_DIR
fi
#环境变量
if [ -f "~/.bashrc.backup.tomcat8" ]; then
mv ~/.bashrc.backup.tomcat8 ~/.bashrc
fi
if [ -f "~/.bashrc.backup.java" ]; then
mv ~/.bashrc.backup.java ~/.bashrc
fi
source ~/.bashrc
echo "JDK,Tomcat uninstall success!"
cd
}
main(){
uninstall_jdk
if [ $? != 0 ]; then
echo "JDK,Tomcat uninstall failed"
exit 1
fi
}
main
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment