最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell實(shí)現(xiàn)讀取ini格式配置文件方法

 更新時(shí)間:2015年02月07日 15:22:33   投稿:junjie  
這篇文章主要介紹了Shell實(shí)現(xiàn)讀取ini格式配置文件方法,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下

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

格式:

[第一節(jié) ]
第一個(gè)鍵 = 值
第二個(gè)鍵 = 第二個(gè)值
[第二節(jié) ]
第一個(gè)鍵 = val1,val2,val3
例子:

復(fù)制代碼 代碼如下:

[COM]
KINGGOO = jb51.net

其實(shí)這個(gè)作用沒那么特別大,但多個(gè)shell如果每個(gè)配置信息都在shell文件里面寫,懂的人還好,半懂+不仔細(xì)的人要如何改,改幾個(gè)地方估計(jì)腳本就不能運(yùn)行了。所以這樣單獨(dú)哪出來比較好些,而且可以多個(gè)shell使用一個(gè)ini文件(與擴(kuò)展名無關(guān))來做配置也可以的。只需要在shell里面加一個(gè)自定義函數(shù)就可以了。
復(fù)制代碼 代碼如下:

# __readINI [配置文件路徑+名稱] [節(jié)點(diǎn)名] [鍵值]
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

例子:有一個(gè)ini格式文件kinggoo.ini,內(nèi)容如下
復(fù)制代碼 代碼如下:

[IP]
ip = jb51.net

[MAILLIST]
mail = admin@jb51.net


腳本文件內(nèi)容:
復(fù)制代碼 代碼如下:

#!/bin/bash
# __readINI [配置文件路徑+名稱] [節(jié)點(diǎn)名] [鍵值]
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)自己使用時(shí),請(qǐng)驗(yàn)證后使用。

相關(guān)文章

  • bash shell中的if-then語句

    bash shell中的if-then語句

    bash shell的 if 語句會(huì)運(yùn)行 if 后面的那個(gè)命令,如果該命令的退出狀態(tài)碼是0,位于 then 部分的命令就會(huì)被執(zhí)行,這篇文章主要介紹了bash shell中的if-then語句,需要的朋友可以參考下
    2023-12-12
  • Linux bc命令實(shí)現(xiàn)數(shù)學(xué)計(jì)算器

    Linux bc命令實(shí)現(xiàn)數(shù)學(xué)計(jì)算器

    這篇文章主要介紹了Linux bc命令實(shí)現(xiàn)數(shù)學(xué)計(jì)算器,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • shell參數(shù)換行與shell輸出換行的方法實(shí)例

    shell參數(shù)換行與shell輸出換行的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于shell參數(shù)換行與shell輸出換行的方法實(shí)例,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-02-02
  • 使用SHC對(duì)Shell腳本進(jìn)行封裝和源碼隱藏的方法

    使用SHC對(duì)Shell腳本進(jìn)行封裝和源碼隱藏的方法

    shc是一個(gè)由C語言編寫的Shell腳本加密程序,它可以將你的腳本編譯成二進(jìn)制可執(zhí)行文件,從而隱藏源碼,這篇文章主要介紹了如何使用SHC對(duì)Shell腳本進(jìn)行封裝和源碼隱藏,需要的朋友可以參考下
    2023-10-10
  • Shell日志分析常用命令和例子

    Shell日志分析常用命令和例子

    這篇文章主要介紹了Shell日志分析常用命令和例子,本文重點(diǎn)在一樣實(shí)現(xiàn)日志分析命令語句例子上,本文給出了10條常用的分析實(shí)例,需要的朋友可以參考下
    2014-12-12
  • linux shell 路徑截取正則表達(dá)式

    linux shell 路徑截取正則表達(dá)式

    這篇文章主要介紹了linux shell 路徑截取正則表達(dá)式的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Linux?中l(wèi)s命令的使用詳細(xì)介紹

    Linux?中l(wèi)s命令的使用詳細(xì)介紹

    本文是小編整理的ls命令的基本使用方式,文中示例中的命令選項(xiàng)都可以進(jìn)行任意組合來使用,比如倒序排序使用"ls?-rs"命令等,對(duì)Linux?中l(wèi)s命令用法感興趣的朋友一起看看吧
    2022-06-06
  • linux 獲取某個(gè)日期對(duì)應(yīng)的月末日期方法

    linux 獲取某個(gè)日期對(duì)應(yīng)的月末日期方法

    今天小編就為大家分享一篇linux 獲取某個(gè)日期對(duì)應(yīng)的月末日期方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Shell腳本注釋的實(shí)現(xiàn)

    Shell腳本注釋的實(shí)現(xiàn)

    本文主要介紹了Shell腳本注釋的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Shell編程之特殊變量和擴(kuò)展變量詳解

    Shell編程之特殊變量和擴(kuò)展變量詳解

    這篇文章主要給大家介紹了關(guān)于Shell編程教程之特殊變量和擴(kuò)展變量的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用shell具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11

最新評(píng)論

泰安市| 吉安县| 保靖县| 会宁县| 丹东市| 古丈县| 昌黎县| 孟津县| 漠河县| 天镇县| 辽中县| 朝阳市| 潜山县| 清镇市| 凌云县| 兴和县| 阿克陶县| 西藏| 济阳县| 富蕴县| 佳木斯市| 嘉义县| 广水市| 伊吾县| 察隅县| 当阳市| 东丰县| 威信县| 延吉市| 香港 | 仙居县| 灵璧县| 和田市| 永修县| 普格县| 黄山市| 西华县| 涟源市| 三江| 旌德县| 镇雄县|