Shell实现读取ini格式配置文件方法
来源:互联网 发布:logic pro x windows版 编辑:程序博客网 时间:2024/05/22 05:11
原文链接:http://www.gimoo.net/t/1502/54e174657ebf6.html
ini文件格式一般都是由节、键、值三部分组成
格式:
[第一节 ]
第一个键 = 值
第二个键 = 第二个值
[第二节 ]
第一个键 = val1,val2,val3
例子:
[COM]KINGGOO = gimoo.net
其实这个作用没那么特别大,但多个shell如果每个配置信息都在shell文件里面写,懂的人还好,半懂+不仔细的人要如何改,改几个地方估计脚本就不能运行了。所以这样单独哪出来比较好些,而且可以多个shell使用一个ini文件(与扩展名无关)来做配置也可以的。只需要在shell里面加一个自定义函数就可以了。
# __readINI [配置文件路径+名称] [节点名] [键值]function __readINI() { INIFILE=$1; SECTION=$2; ITEM=$3 _readIni=`awk -F '=' '/['$SECTION']/{a=1}a==1&&$1~/'$ITEM'/{print $2;exit}' $INIFILE`echo ${_readIni}}
使用方法:
__readINI file.ini SECTION KEY
例子:有一个ini格式文件kinggoo.ini,内容如下
[IP]ip = gimoo.net
[MAILLIST]mail = admin@gimoo.net
脚本文件内容:
#!/bin/bash# __readINI [配置文件路径+名称] [节点名] [键值]function __readINI() { INIFILE=$1; SECTION=$2; ITEM=$3 _readIni=`awk -F '=' '/['$SECTION']/{a=1}a==1&&$1~/'$ITEM'/{print $2;exit}' $INIFILE`echo ${_readIni}}# 使用方法:# Net address_IP=( $( __readINI kinggoo.ini IP ip ) ) echo ${_IP}# mail send _mailList=( $( __readINI kinggoo.ini MAILLIST mail ) ) echo ${_mailList}
执行脚本文件既可
当自己使用时,请验证后使用。
0 0
- Shell实现读取ini格式配置文件方法
- shell读取ini配置文件
- BAT 读取ini配置文件方法
- python3配置文件ini读取方法
- ini 配置文件的格式 及读取
- ini 配置文件的格式 及读取
- ini配置文件的格式及读取操作
- shell脚本读取ini配置文件的值
- shell脚本读取ini配置文件的值
- Shell脚本读取ini配置文件实例教程
- linux shell 脚本读取 ini 配置文件
- SHELL读取 ini 格式文件做配置文件
- shell脚本读取ini配置文件的值
- DotNet调用WindowsAPI读取INI配置文件方法
- C#读取写入配置文件Cinfig.ini方法
- Java 读取 INI 配置文件的方法
- Linux C语言实现读取ini配置文件
- INI配置文件的格式
- CSS3 选择器—基本选择器
- 同时收到多家公司offer,怎样选择?
- VS.NET 2003 + MySQL Server 5.1 编写第一个MySQL控制台程序 (三)
- 模板_HDU2255奔小康赚大钱_最大权最大匹配问题_KM算法
- 《C++ primer plus》附录G:STL方法与函数(五) 学习笔记
- Shell实现读取ini格式配置文件方法
- Ubutun Linux下如何安装 USB-Serial的转换驱动?
- 关于团队管理的一些思考
- Eclipse 包含头文件 添加环境变量
- 4.20+Linux+netstat命令学习
- 获取本地时间,及对时间的处理
- jquery鼠标移动图片等比缩放
- Ubuntu16.04 (WIN10)+ cuda8.0 + cudnn5.1 + tensorflow1.0.1配置
- JEECG 3.7跨时代重构精华版发布,企业级JAVA快速开发平台