Shell加载配置文件

2017-06-23

在执行Shell命令时候,如何加载配置文件

原理

需把配置文件加载到环境变量(非全局)。

配置文件格式一般为key=value这种格式,
Shell中的变量赋值相似,
如果在前面加上关键字export就可以声明为当前Shell的环境变量(非全局)

配置文件

假设一个配置文件.env,内容如下:

1
2
Date=2009-01-03
Time=18:15:05

方法一

利用sed解析文本

1
2
3
4
date=`sed '/^Date=/!d;s/.*=//' .env`
time=`sed '/^Time=/!d;s/.*=//' .env`
echo $date
echo $time

方法二

利用eval方法解析

1
2
3
4
5
while read line;do
eval "$line"
done < .env
echo $Date
echo $Time

方法三

利用session方法加载解析

打开终端

1
source .env

然后

1
2
echo $Date
echo $Time

测试

方法一方法二可以在Bash脚本中运行,方法三只能在终端运行。

参考

cnblogs


Blog comments powered by Disqus