一、JDK一键安装

基本步骤:
1、上传 JDK 压缩包到虚拟机的 opt 目录下
2、启动 Shell 脚本即可一键安装
3、脚本内容

#!/bin/bash
cd /opt
gz=`find -name 'jdk*.gz' | awk -F '/' '{print $2}'`
tar -zxvf $gz
jdk='export JAVA_HOME=/opt/jdk1.8.0_221
export CLASSPATH=.:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/tools.jar:JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH'
$jdk >> /etc/profile
source /etc/profile
java -version

脚本解析:
1、首先转到 opt 目录
2、然后用变量 gz 获取上传的 JDK 压缩包名
3、通过变量解压上传的 JDK
4、用变量 jdk 来接收环境变量配置内容,然后将其追加到 jdk 环境变量中
5、最后 source 环境变量配置文件
6、查看是否安装成功

MySQL一键安装

基本步骤:
1、上传 MySQL 压缩包到虚拟机的 opt 目录下
2、启动 Shell 脚本即可一键安装
3、脚本内容

#!/bin/bash
cd /opt
yum install -y perl
yum install -y net-tools
yum install -y autoconf
a=`rpm -qa | grep mariadb`
rpm -e $a --nodeps
client=`find -name 'MySQL-client*' | awk -F '/' '{print $2}'`
server=`find -name 'MySQL-server*' | awk -F '/' '{print $2}'`
rpm -ivh $client
rpm -ivh $server
m='[client]
default-character-set=utf8
skip-grant-tables
character_set_server=utf8
collation_server=utf8_general_ci'
$m >> /usr/my.cnf
service mysql start

脚本解析:
1、首先转到 opt 目录
2、然后下载 perl、net-tools、autoconf
3、利用变量 a 接收查找到的冲突包
4、通过变量 a 删除冲突包
5、分别用变量 client、server 接收上传的 MySQL 客户端和服务端压缩包
6、安装 MySQL 客户端、服务端
7、变量接收配置文件内容,将其追加到文件 /user/my.cnf
8、最后免密启动 mysql
9、若需要取消免密登录,则修改好密码后再进入配置文件中,注释掉 skip-grant-tables

Shell脚本一键安装软件相关推荐

  1. shell脚本一键安装nginx

        使用shell脚本一键安装Nginx 操作环境Centos7,联网进行安装. 代码如下: #!/bin/bash #this is nginx.sh #date 2018.10.6 [ $(i ...

  2. shell脚本一键安装二进制Apache

    转载来源 :shell脚本一键安装二进制Apache : http://www.178linux.com/23401 安装背景:用的一台最小化安装的centos6. 编译安装安装的必备安装gcc,gc ...

  3. mysql 一键安装 linux_linux下mysql8 shell脚本一键安装

    1:下载mysql8文件 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.18-el7-x86_64.tar.gz 2:新建一个my.cnf文 ...

  4. centos5.8安装mysql_Centos5.8上面用Shell脚本一键安装mysql5.5.25源码包

    最近在研究mysql集群,至少要安装部署2台或者多台mysql数据库,操作起来即麻烦又很耗时,今天根据安装步骤写了一个Shell脚本,只需执 行以下脚本就可以快速安装mysql数据库,对初学者或者想学 ...

  5. Centos 上面用Shell脚本一键安装LAMP环境

    1)系统环境介绍      Centos 5.8 64位      Apache:httpd-2.4.4.tar.gz      PHP:   php-5.4.17.tar.gz       Mysq ...

  6. shell脚本一键安装LNMP(liunx+nginx+mysql+php)环境

    #!/bin/bash # author:kwin # Email:kwinwong@hotmail.comsrc="/usr/local/src/" cd $src#找到指定进程 ...

  7. shell脚本一键安装JDK及配置环境变量

    为什么我要写这样安装JDK并配置环境变量的脚本呢?因为我和linux打交道还是比较多的,然而每次都要安装JDK,配置环境变量,这样的事情对于刚接触linux的人来说是很乐意做的,但是接触多了,总是做这 ...

  8. shell脚本一键安装nginx[最终版]

    直接上脚本了, 支持离线在线安装, 发现本地包则安装本地版, 无本地包则检测是否联网, 联网则下载依赖和安装包自动编译安装, 无本地包无联网则退出. #!/bin/bash #------------ ...

  9. shell脚本一键安装jdk(三台)

    1. 准备好三台机器 172.16.149.150 cdh-master 172.16.149.151 cdh-worker1 172.16.149.152 cdh-worker2 2. 编写脚本 # ...

最新文章

  1. 十年SNS社区产品:近乎 V5.0-V5.2安装及问题解决思路
  2. redis的数据结构||1) 字符串类型2) 哈希类型3) 列表类型4) 集合类型 5) 有序集合类型详解
  3. andorid 自定义seekbar
  4. macOS SIP 权限设置
  5. Shield——开源的移动端页面模块化开发框架
  6. 小e的每日一画 之 飞毯旅行记 20071231
  7. vscode右键没有open in browser
  8. Kdb+和Q语言使用-银行系统
  9. 从零搭建 ES 搜索服务(六)相关性排序优化
  10. Machine Learning and Data Science 教授大师
  11. apicloud apploader 连接失败
  12. Termux字体大小调整
  13. 阿丹学理财之资产配置
  14. 树莓派触摸屏校准以及QT触摸屏相关问题解决
  15. 怎么用虚拟服务器多开yy号,YY盒子多开器怎么用?歪歪语音多开器使用教程图文详解(图文)...
  16. 拒绝丧偶式育儿,正确「养育男孩」
  17. PHP微信app接口退款,PHP接入微信退款接口
  18. RxJava 学习笔记(八) --- Combining 结合操作
  19. 5G MEC场景下移动终端IP地址固定方法研究
  20. iOS App怎么上架到苹果TestFlight?

热门文章

  1. 将无法编辑,或者加密的word文档解密,使之可以编辑
  2. dw网页设计期末设计一个网页_Dreamweaver网页设计期末试卷
  3. Oracle 存储过程语法及使用
  4. Apache 配置访问日志
  5. 银行快消零售行业遏制数据泄露四驾马车
  6. php dat文件,dat是什么文件格式?可以删吗?
  7. 湖南省计算机对口高考纲,湖南省2017年对口高考计算机应用类专业考试大纲
  8. C++围棋小游戏1.2
  9. 去王道论坛,趁热回忆2020考研专业课真题吧,一起攒人品!
  10. 【React】React——redux