bash加载.env配置
2020-11-06 • 预计阅读时间 1 分钟
2020-11-06 • 预计阅读时间 1 分钟
如何处理代码中的一些配置项或者敏感信息,通过环境变量是一个简单易行的方案。使用docker-compose
的时候,用.env
来存储环境变量,使用起来很方便。对于一些重复的信息,不想往远程提交的东西都可以放到.env
中
最近在搞CI
。CM
不想在Jenkins
的JOB
里面单独设置环境变量,最终只能自己写build.sh
来搞了。不过因此遇到了新问题,如何在bash
里面加载.env
文件。
主要的作用就是在.sh
脚本中,如果涉及大量需要重复的可能修改的内容,可以通过环境变量的定义来统一修改,减少出错的可能性。
if [ -f .env ]; then
export $(grep -v '^#' .env | xargs)
fi
.env
示例:
HARBOR_USER=DUMMY
HARBOR_PWD=DUMMY
#HARBOR_PORT=12323
对于以#
注释掉的内容,不加载
开了一个新分类……TIL (Today I Learned)
。记录下学习到得一些小片段吧。