my.cnf配置格式如下

vi my.cnf

[client]

port=3306

socket=/tmp/mysql.socket

[mysqld]

port=3306

server-id=1

datadir=/usr/local/mysql/data

[mysqld_safe]

port=3306

more parseMy.sh

#!/bin/bash

cnf=$(cd `dirname $0`;pwd)"/my.cnf"

#得到区块数组

g_sec=(`sed -n '/\[*\]/p' $cnf |grep -v '^#'|tr -d []`)

#sed -n '/\[*\]/p' 得到包含[*]的行

#grep -v '^#' 去掉#打头的行

#tr -d [] 去掉[]

#g_sec=(client mysqld mysqld_safe)

for ((i=0;i

do

echo "解析No."$i

sec_name=${g_sec[i]}

g_names=(`sed -n '/\['$sec_name'\]/,/\[/p' $cnf|grep -Ev '\[|\]|^$|^#'|awk -F '=' '{print $1}'`)

#sed -n '/\['$sec_name'\]/,/\[/p' 得到从[$sec_name]到临近[的所有行

#grep -Ev '\[|\]|^$|^#' 去掉包含[或]的行 去掉空行 去掉#打头的行

#awk -F '=' '{print $1}'`得到=号前面字符

g_values=(`sed -n '/\['$sec_name'\]/,/\[/p' $cnf|grep -Ev '\[|\]|^$|^#'|awk -F '=' '{print $2}'`)

#awk -F '=' '{print $1}'`得到=号后面字符

for ((j=0;j

do

echo ${g_names[$j]}" "${g_values[$j]}

done

done

my.cnf 配置文件参数解释

my.cnf 配置文件参数解释: #*** client options 相关选项 ***# #以下选项会被MySQL客户端应用读取.注意只有MySQL附带的客户端应用程序保证可以读取这段内容.如果你 ...

Shell基础-环境变量配置文件

Shell基础-环境变量配置文件 source 配置文件 或者 . 配置文件: 把环境变量写入配置文件后,需要用户重新登陆才能生效,而是用source命令,则能直接生效 主要的配置文件: /etc/p ...

MySQL数据库my.cnf配置文件注释详解

我们知道,在MySQL数据库安装完成后,要对my.cnf配置文件进行适当的修改才能充分利用MySQL数据库的功能.但是对于初学者来说,修改my.cnf配置文件似乎是一个比较难的过程.为了解决这个问题, ...

shell解析命令行的过程以及eval命令

本文说明的是一条linux命令在执行时大致要经过哪些过程?以及这些过程的大致顺序. 1.1 shell解析命令行 shell读取和执行命令时的大致操作过程如下图: 以执行以下命令为例: echo -e ...

MySQL my.cnf 配置文件注释

以下是my.cnf配置文件参数解释 [client] port                     = 3309socket                   = /home/longxiben ...

使用shell解析脚本依赖关系,并自动补数

将脚本依赖关系放到表中 使用shell解析脚本依赖关系,递归的计算各个脚本. #!/bin/bash # dm 补数 basepath=$(cd ``; pwd) cd $basepath sourc ...

(转)shell解析命令行的过程以及eval命令

shell解析命令行的过程以及eval命令   本文说明的是一条linux命令在执行时大致要经过哪些过程?以及这些过程的大致顺序. 1.1 shell解析命令行 shell读取和执行命令时的大致操作过 ...

shell专题(二):Shell解析器

(1)Linux提供的Shell解析器有: [atguigu@hadoop101 ~]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/da ...

随机推荐

利用ipython实现多线程

多线程来批量化处理数据的时候希望简单的应用,使用ipython会很简单 参考这里

匿名管道读取CMD回显信息

之前用了很坑爹的做法去读取了cmd命令的回显信息,现在发现了用匿名管道的实现方法,由于楼主没有学过Windows核心编程,找了一个代码来凑数 存下来以后研究 #include

C#.NET学习笔记11,12---布尔表达式2组合,if语句

C#.NET学习笔记11---布尔表达式2组合 2013/9/6 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com int ...

linux搭建php

四,启动php-fpm & Nginx /usr/local/ ...

(C#)Windows Shell 外壳编程系列7 - ContextMenu 注册文件右键菜单

原文 (C#)Windows Shell 外壳编程系列7 - ContextMenu 注册文件右键菜单 (本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢-) 接上一节:(C#)Windo ...

springboot使用i18n时properties文件中文乱码

在springboot使用i18n进行国际化文件配置时,文件名为messages_zh_CN.properties的文件中填写中文信息,当使用浏览器进行访问时,出现中文乱码,此时在idea中进行修改s ...

HDFS HA: 高可靠性分布式存储系统解决方案的历史演进

1. HDFS 简介 HDFS,为Hadoop这个分布式计算框架提供高性能.高可靠.高可扩展的存储服务.HDFS的系统架构是典型的主/从架构,早期的架构包括一个主节点NameNode和多个从节点Da ...

Python算法与数据结构--求所有子数组的和的最大值

Python算法与数据结构--求所有子数组的和的最大值 玄魂工作室-玄魂 玄魂工作室秘书 玄魂工作室 昨天 题目:输入一个整形数组,数组里有正数也有负数.数组中连续的一个或多个整数组成一个子数组,每个 ...

服务器端Session和客户端Session

客户端Session和服务器端Session 当用户首次与web服务器建立连接的时候,服务器会给用户分发一个SessionID作为标识.SessionID是一个由24个字符组成的随机字符串.用户每次提 ...

C#-this关键字的功能之扩展方法

目录 1. 简介 2. 简单实例 3. 细节说明 1. 简介 我们的方法都是与声明他的类的相关联(我们现在写的各个方法都是在类中定义,所以我们调用方法都是用该方法所属类的实体对象调用). 在C#3.0 ...