国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

Shell實現讀取ini格式配置文件方法

2020-07-27 19:08:37
字體:
來源:轉載
供稿:網友

ini文件格式一般都是由節、鍵、值三部分組成

格式:

[第一節 ]
第一個鍵 = 值
第二個鍵 = 第二個值
[第二節 ]
第一個鍵 = val1,val2,val3
例子:

復制代碼 代碼如下:

[COM]
KINGGOO = VeVB.COm

其實這個作用沒那么特別大,但多個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 = VeVB.COm

[MAILLIST]
mail = admin@VeVB.COm


腳本文件內容:
復制代碼 代碼如下:

#!/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}

執行腳本文件既可

當自己使用時,請驗證后使用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博白县| 眉山市| 江口县| 稷山县| 赤城县| 林芝县| 广汉市| 聂拉木县| 林西县| 梁河县| 化德县| 蕉岭县| 民勤县| 叙永县| 巫山县| 朝阳市| 扎兰屯市| 永仁县| 临洮县| 邵阳县| 邹城市| 射阳县| 景洪市| 赤壁市| 淅川县| 德化县| 裕民县| 如东县| 花垣县| 旬邑县| 清徐县| 临清市| 卫辉市| 岳阳县| 大兴区| 新巴尔虎左旗| 涿州市| 昌乐县| 铜梁县| 衢州市| 尖扎县|