您的位置:首页 > 运维架构 > Shell

linux shell 读取配置文件

2015-11-13 09:30 501 查看
转载自:http://bbs.chinaunix.net/thread-3628456-1-1.html

我现在有个配置文件config,里面内容为

ID=123

IP=192.168.3.154

Name=test

想写个shell脚本,把这几个变量的值给读出来

第一种方法: 用sed 流处理器,将每行=号和前面的部分去掉,并赋给变量。

[html] view
plaincopyprint?





id=`sed '/^ID=/!d;s/.*=//' urfile`

ip=`sed '/^IP=/!d;s/.*=//' urfile`

name=`sed '/^Name=/!d;s/.*=//' urfile`

echo $id

echo $ip

echo $name

第二种方法: 使用eval方法解析。

[html] view
plaincopyprint?





while read line;do

eval "$line"

done < config

echo $ID

echo $IP

echo $Name

第三种方法:直接将变量load进环境中成为环境变量。

[html] view
plaincopyprint?





. config

source config

三种方法一个比一个精妙!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: