Shell實現(xiàn)讀取ini格式配置文件方法
更新時間:2015年02月07日 15:22:33 投稿:junjie
這篇文章主要介紹了Shell實現(xiàn)讀取ini格式配置文件方法,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
ini文件格式一般都是由節(jié)、鍵、值三部分組成
格式:
[第一節(jié) ]
第一個鍵 = 值
第二個鍵 = 第二個值
[第二節(jié) ]
第一個鍵 = val1,val2,val3
例子:
復(fù)制代碼 代碼如下:
[COM]
KINGGOO = jb51.net
其實這個作用沒那么特別大,但多個shell如果每個配置信息都在shell文件里面寫,懂的人還好,半懂+不仔細(xì)的人要如何改,改幾個地方估計腳本就不能運行了。所以這樣單獨哪出來比較好些,而且可以多個shell使用一個ini文件(與擴(kuò)展名無關(guān))來做配置也可以的。只需要在shell里面加一個自定義函數(shù)就可以了。
復(fù)制代碼 代碼如下:
# __readINI [配置文件路徑+名稱] [節(jié)點名] [鍵值]
function __readINI() {
INIFILE=$1; SECTION=$2; ITEM=$3
_readIni=`awk -F '=' '/\['$SECTION'\]/{a=1}a==1&&$1~/'$ITEM'/{print $2;exit}' $INIFILE`
echo ${_readIni}
}
使用方法:
復(fù)制代碼 代碼如下:
__readINI file.ini SECTION KEY
例子:有一個ini格式文件kinggoo.ini,內(nèi)容如下
復(fù)制代碼 代碼如下:
[IP]
ip = jb51.net
[MAILLIST]
mail = admin@jb51.net
腳本文件內(nèi)容:
復(fù)制代碼 代碼如下:
#!/bin/bash
# __readINI [配置文件路徑+名稱] [節(jié)點名] [鍵值]
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}
執(zhí)行腳本文件既可
當(dāng)自己使用時,請驗證后使用。
相關(guān)文章
Linux bc命令實現(xiàn)數(shù)學(xué)計算器
這篇文章主要介紹了Linux bc命令實現(xiàn)數(shù)學(xué)計算器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
使用SHC對Shell腳本進(jìn)行封裝和源碼隱藏的方法
shc是一個由C語言編寫的Shell腳本加密程序,它可以將你的腳本編譯成二進(jìn)制可執(zhí)行文件,從而隱藏源碼,這篇文章主要介紹了如何使用SHC對Shell腳本進(jìn)行封裝和源碼隱藏,需要的朋友可以參考下2023-10-10

