Shell脚本一键安装软件
一、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脚本一键安装软件相关推荐
- shell脚本一键安装nginx
使用shell脚本一键安装Nginx 操作环境Centos7,联网进行安装. 代码如下: #!/bin/bash #this is nginx.sh #date 2018.10.6 [ $(i ...
- shell脚本一键安装二进制Apache
转载来源 :shell脚本一键安装二进制Apache : http://www.178linux.com/23401 安装背景:用的一台最小化安装的centos6. 编译安装安装的必备安装gcc,gc ...
- 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文 ...
- centos5.8安装mysql_Centos5.8上面用Shell脚本一键安装mysql5.5.25源码包
最近在研究mysql集群,至少要安装部署2台或者多台mysql数据库,操作起来即麻烦又很耗时,今天根据安装步骤写了一个Shell脚本,只需执 行以下脚本就可以快速安装mysql数据库,对初学者或者想学 ...
- Centos 上面用Shell脚本一键安装LAMP环境
1)系统环境介绍 Centos 5.8 64位 Apache:httpd-2.4.4.tar.gz PHP: php-5.4.17.tar.gz Mysq ...
- shell脚本一键安装LNMP(liunx+nginx+mysql+php)环境
#!/bin/bash # author:kwin # Email:kwinwong@hotmail.comsrc="/usr/local/src/" cd $src#找到指定进程 ...
- shell脚本一键安装JDK及配置环境变量
为什么我要写这样安装JDK并配置环境变量的脚本呢?因为我和linux打交道还是比较多的,然而每次都要安装JDK,配置环境变量,这样的事情对于刚接触linux的人来说是很乐意做的,但是接触多了,总是做这 ...
- shell脚本一键安装nginx[最终版]
直接上脚本了, 支持离线在线安装, 发现本地包则安装本地版, 无本地包则检测是否联网, 联网则下载依赖和安装包自动编译安装, 无本地包无联网则退出. #!/bin/bash #------------ ...
- shell脚本一键安装jdk(三台)
1. 准备好三台机器 172.16.149.150 cdh-master 172.16.149.151 cdh-worker1 172.16.149.152 cdh-worker2 2. 编写脚本 # ...
最新文章
- 十年SNS社区产品:近乎 V5.0-V5.2安装及问题解决思路
- redis的数据结构||1) 字符串类型2) 哈希类型3) 列表类型4) 集合类型 5) 有序集合类型详解
- andorid 自定义seekbar
- macOS SIP 权限设置
- Shield——开源的移动端页面模块化开发框架
- 小e的每日一画 之 飞毯旅行记 20071231
- vscode右键没有open in browser
- Kdb+和Q语言使用-银行系统
- 从零搭建 ES 搜索服务(六)相关性排序优化
- Machine Learning and Data Science 教授大师
- apicloud apploader 连接失败
- Termux字体大小调整
- 阿丹学理财之资产配置
- 树莓派触摸屏校准以及QT触摸屏相关问题解决
- 怎么用虚拟服务器多开yy号,YY盒子多开器怎么用?歪歪语音多开器使用教程图文详解(图文)...
- 拒绝丧偶式育儿,正确「养育男孩」
- PHP微信app接口退款,PHP接入微信退款接口
- RxJava 学习笔记(八) --- Combining 结合操作
- 5G MEC场景下移动终端IP地址固定方法研究
- iOS App怎么上架到苹果TestFlight?