使用之前将全部的文件上传到opt文件夹
主要是整合了上一期的所有软件

#!/bin/bash
export LANG="en_US.UTF-8"
result=1jdk_az(){echo "----开始安装jdk----"
cd /opt
if [ -e /opt/jdk-8u221-linux-x64.tar.gz ]
thentar -zxvf jdk-8u221-linux-x64.tar.gzresult=$?
elseecho "----file does not exist----"result=$?
fi
sleep 2
echo "export JAVA_HOME=/opt/jdk1.8.0_221
export PATH=\$JAVA_HOME/bin:\$PATH
export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
" >> /etc/profilesleep 2source /etc/profileresult=$?echo "----完成安装jdk----"
}jdk_xz(){echo "----开始卸载jdk----"
rm -rf /opt/jdk1.8.0_221
sleep 2
sed '/export/d' /etc/profile
echo "----完成卸载jdk----"
}mysql_az(){echo "----开始安装MySQL----"
echo "----开始安装依赖包----"yum install -y perl
result=$?
yum install -y autoconf
result=$?
yum install -y net-tools
result=$?echo "----开始解压客户端----"
cd /opt
if [ -e /opt/MySQL-client-5.6.46-1.el7.x86_64.rpm ]
thenrpm -ivh MySQL-client-5.6.46-1.el7.x86_64.rpmresult=$?
elseecho "----file does not exist----"result=$?
fisleep 2
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
result=$?if [ -e /opt/MySQL-server-5.6.46-1.el7.x86_64.rpm ]
thenrpm -ivh MySQL-server-5.6.46-1.el7.x86_64.rpmresult=$?
elseecho "----file does not exist----"result=$?
fisleep 2
echo "[client]
default-character-set=utf8
[mysqld]
skip-grant-tables
character-set-server=utf8
collation_server=utf8_general_ci
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
" > /usr/my.cnfsleep 2
service mysql startecho "----修改密码----"
mysql << EOF
use mysql
update user set password=password('ok');
quit
EOF
result=$?
echo "----密码修改完成----"sleep 2
echo "[client]
default-character-set=utf8
[mysqld]
#skip-grant-tables
character-set-server=utf8
collation_server=utf8_general_ci
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
" > /usr/my.cnfservice mysql restartsleep 2
mysql -uroot -pok << EOF
set password=password('ok');
EOF
result=$?
echo "----完成----"
}mysql_xz(){echo "----开始卸载MySQL----"
rm -rf /usr/my.cnf
rpm -ev MySQL-client-5.6.46-1.el7.x86_64
rpm -ev MySQL-server-5.6.46-1.el7.x86_64
sleep 2
echo "----完成卸载MySQL----"
}tomcat_az(){echo "----安装unzip----"
yum install -y unzipecho "----安装tomcat----"
cd /opt
if [ -e /opt/apache-tomcat-8.5.45.zip ]
thenunzip -o -d ./ apache-tomcat-8.5.45.zipresult=$?
elseecho "----file does not exist----"result=$?
fimv apache-tomcat-8.5.45 tomcat8
cd tomcat8
chmod +x bin/*
cd bin
./startup.sh
}tomcat_xz(){echo "----开始卸载tomcat----"
rm -rf /opt/tomcat8
sleep 2
echo "----完成卸载tomcat----"
}svn_az(){echo "----开始安装svn服务----"
yum -y install subversionmkdir -p /svn/projects/jdbc
svnadmin create /svn/projects/jdbc/cd /svn/projects/jdbc/conf
echo "root=rw" >> authz
echo "root=1" >> passwd
echo "anon-access=none
auth-access=write
password-db=passwd
authz-db=authz
" >> svnserve.conf
echo "----启动svn服务----"
svnserve -d -r /svn
}svn_xz(){echo "----开始卸载svn服务----"
yum -y remove subversion
sleep 2
rm -rf /svn
echo "----完成卸载svn服务----"
}read -p "1.安装jdk环境
2.卸载jdk环境
3.安装MySQL环境
4.卸载MySQL环境
5.安装tomcat环境
6.卸载tomcat环境
7.安装svn环境
8.卸载svn环境
9.安装全部环境
10.卸载全部环境
如需安装,请提前将安装包上传到/opt文件夹
请输入你需要选择的功能:" ncase $n in
1)jdk_az
;;
2)jdk_xz
;;
3)mysql_az
;;
4)mysql_xz
;;
5)tomcat_az
;;
6)tomcat_xz
;;
7)svn_az
;;
8)svn_xz
;;
9)jdk_az
sleep 2
mysql_az
sleep 2
tomcat_az
sleep 2
svn_az
;;
10)jdk_xz
sleep 2
mysql_xz
sleep 2
tomcat_xz
sleep 2
svn_xz
;;
esacexit $result

必备软件一键安装卸载脚本(小作业)相关推荐

  1. centos6一键安装vsftpd脚本

    centos6一键安装vsftpd脚本 手动安装vsftpd参考教程:Centos下安装Vsftpd的图文教程 vsftpd脚本功能: 1.安装 (命令执行:sh xxx.sh)2.添加ftp用户 ( ...

  2. 【Linux】Aria2 一键安装管理脚本 BT\PT一键安装包

    项目地址 https://github.com/P3TERX/aria2.sh 系统要求 CentOS 6+ / Debian 6+ / Ubuntu 14.04+ 下载安装 执行下面的代码下载并运行 ...

  3. Centos Denyhosts 一键安装配置脚本

    Centos Denyhosts 一键安装配置脚本 一键安装denyhosts脚本并配置为常用配置.放置Linux服务器被暴力破解 由于不能上传tar文件.所以改为zip压缩. 将附件的zip压缩包解 ...

  4. s14.一键安装haproxy脚本

    一键安装haproxy脚本 root@ubuntu1804:~# cat install_haproxy.sh #!/bin/bash # #***************************** ...

  5. s15.一键安装java脚本

    一键安装java脚本 #安装java8 root@ubuntu1804:~# cat install_jdk_8.sh #!/bin/bash # #************************* ...

  6. 防复制防破解小区门禁梯控升级非联网CPU卡脱机写卡门禁梯控一卡通系统92HID623CPU V5.00操作说明之软件的安装卸载说明

    防复制防破解小区门禁梯控升级非联网CPU卡脱机写卡门禁梯控一卡通系统92HID623CPU V5.00操作说明之软件的安装卸载说明 CPU卡梯控读头 1.电脑配置要求 CPU:Pentium 733 ...

  7. linux一键安装rdp脚本,linux使用一键安装远程桌面环境/RDP脚本遇到问题与解决

    老左前几天有在"Linux 系统一键安装远程桌面环境/RDP 支持CentOS/Debian/Ubuntu"文章中介绍到网友分享的一键安装桌面环境的方法,当时这篇文章的测试服务器是 ...

  8. Ubuntu Linux 软件寻找/安装/卸载 图文详解教程

    作为一个桌面操作系统,Ubuntu(以后我简称为UB)自然也和Windows一样,拥有众多的实用软件,让我们平常来使用.很多新手,在安装了Ubuntu系统后,面对着与众不同的桌面,不知道该如何安装软件 ...

  9. 一键安装lamp脚本--初级版

    #!/bin/bash #write by zhang_pc #at 2015.07.21 #apache2.2.27 mysql5.1 php5.4 #安装说明,由于网速原因,就不下载了,执行脚本前 ...

最新文章

  1. NLP进阶之(七)膨胀卷积神经网络
  2. 2019 6月编程语言_今年六月您可以开始学习650项免费的在线编程和计算机科学课程...
  3. Gut:人体口腔菌群的稳定性和动态变化规律
  4. 用计算机打印相片怎么调色,2018年底照片如何使用LOG模式进行调色
  5. 依图超车争夺AI创业第一股!冲刺科创板,募资75亿为造芯,去年营收91%投向研发...
  6. ip地址管理与子网的划分二
  7. python元编程详解
  8. 重置mysql root密码
  9. HDU 5968 异或密码(区间dp)
  10. numpy和pandas的数据乱序
  11. chrome本地文件加载跨域请求
  12. “龙书”作者斩获图灵奖!谷歌 AI 大神、Swift 之父都受它启蒙
  13. 【写作技巧】中文摘要及关键词的撰写
  14. 强化学习实战(六)【Windows安装星际争霸Ⅱ 强化学习环境教程】
  15. java线程条件变量_Java线程:条件变量 lock
  16. LeetCode题解之Missing Number
  17. deepin tim(wine)无法安装_「原创」Deepin详细安装教程 原来这么简单啊
  18. 纯C语言编程-游戏之弹跳球
  19. KnockoutJS 实例
  20. ActiveMQ的MQTT:WARN | Stealing link for clientId XXX From Connection Transport

热门文章

  1. 如何获得高质量的扫描图像
  2. OC6700B内置60V功率MOS升压型LED恒流驱动器
  3. VOS3000 VOIP 运营平台
  4. 软测自动化之Firefox火狐浏览器安装selenium IDE插件(一)
  5. 山东专升本计算机基础知识(二)
  6. Flink SQL 以catalog方式写入HIVE
  7. 废旧Android手机如何改造成Linux服务器
  8. LoRa时分多址实现多对一发送
  9. 上海计算机专业选小三门要求,改革后,上海小三门选科到底应该怎么选?
  10. 4、Cas Server的配置文件