千家信息网

我的Shell学习笔记之数数Mysql配置文件的配置条目数量

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,****此脚本来自于慕课网,版权归原作者所有****脚本目的:查询Mysql配置文件my.cnf 中某配置项(例如[mysqld])的配置条目数量,并输出。具体脚本如下:#****#Author: t
千家信息网最后更新 2026年11月01日我的Shell学习笔记之数数Mysql配置文件的配置条目数量

****此脚本来自于慕课网,版权归原作者所有****

脚本目的:查询Mysql配置文件my.cnf 中某配置项(例如[mysqld])的配置条目数量,并输出。

具体脚本如下:

#****
#Author: tomshen
#QQ: ×××
#Date: 2019-10-14
#Description: The test script
#Copyright (C): 2019 All rights reserved
#****
#输出my.cnf配置文件的每个配置段的名称,和每个配置段的配置项条目数

FILE_NAME=/etc/my.cnf

function get_all_segment
{
#获取所有的段
declare -a mysql_array=$(sed -n '/[.*]/p' $FILE_NAME | sed -e 's/[//g' | sed -e 's/]//g')

for var1 in ${mysql_array[@]}
do
echo "$var1"
done
unset var1
unset mysql_aeeay

}

function count_items_in_segment
{
#获取每个配置段的,配置条目的行数

    items=$(sed -n "/\[$1\]/,/\[.*]/p"  $FILE_NAME | grep -v ^# | grep -v ^$ | grep -v "\[.*\]")    index=0    for item in $items    do            index=`expr $index + 1`    done    echo $index

}

number=0
for segment in get_all_segment
do
number=expr $number + 1
items_count=count_items_in_segment $segment
echo "$number. 配置项: $segment 配置条目数:$items_count"

done

配置 条目 脚本 文件 输出 数量 原作 原作者 名称 版权 目的 查询 笔记 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网新科技 上海睿民互联网科技有限公司 广州万易互联网科技有限公司 河南云网互联网络科技有限公司 A股互联网金融科技公司 深圳互联网科技公司 金融科技 互联网金融 狮子座互联网科技 贷财互联网科技 菲比寻常互联网科技 温州喔噻互联网科技有限公司 受益于互联网科技的高速发展 中国科技创新与世界互联网大会 如何创新互联网科技 互联网科技创新的路径 爱医互联网络科技 互联网科技公司营业执照怎么办理 江苏苏星互联网科技有限公司 珠海东科互联网科技有限公司 互联网的黑科技实验室 北京禾田雨橡互联网科技 安控科技rtu产品工业互联网 湖南诚度互联网科技有限公司 昭通互联网科技选哪家 晓花互联网科技有限公司网址 国大互联网教育科技有限公司薪资 广州富喜互联网络科技 科技和互联网行业的特点 数字互联网科技有限公司 陕西彩京云互联网科技有限公司
0