配置文件config內容如下,文件名字為config
ID=123 IP=192.168.3.154 Name=yangms
想寫個shell腳本,把這幾個變量的值給讀出來
第一種方法: 用sed 流處理器,將每行=號和前面的部分去掉,並賦給變量。
id=`sed '/^ID=/!d;s/.*=//' config` ip=`sed '/^IP=/!d;s/.*=//' config` name=`sed '/^Name=/!d;s/.*=//' config` echo $id echo $ip echo $name
第二種方法: 使用eval方法解析。
while read line;do eval "$line" done < config echo $ID echo $IP echo $Name
第三種方法:直接將變量load進環境中成為環境變量。
source config echo $ID echo $IP echo $Name
參考博客:shell 讀取配置文件的方法