前段时间用到读取配置文件的相关信息,搜索到一些比较好的方法,整理一下作为笔记方便以后查看。
先假设现在有一个配置文件net.config
,内容如下:
ID=123
IP=192.168.1.1
Name=test
现在我们可以通过以下三种脚本读取它的内容或赋给我们的变量:
方法①:利用sed解析文本,提取配置信息
id=`sed '/^ID=/!d;s/.*=//' net.config`
ip=`sed '/^IP=/!d;s/.*=//' net.config`
name=`sed '/^Name=/!d;s/.*=//' net.config`
echo $id
echo $ip
echo $name
方法②:利用eval方法解析
while read line;do
eval "$line"
done < net.config
echo $ID
echo $IP
echo $Name
方法③:直接将配置信息加载到环境变量中
source net.config
echo $ID
echo $IP
echo $Name