从 .env 文件读取并设置为 bash 变量

从 .env 文件读取并设置为 bash 变量

如何读取 .env 文件并将变量设置为 bash 变量?目前,我可以读取它并将其导出为环境变量。

如果文件包含变量:

DB_NAME=mydb
DB_PASSWORD=abcd1234

然后,DB_NAMEDB_PASSWORD将是 bash 变量,它们将包含相应的值。

答案1

如果文本文件的格式为

DB_NAME=mydb
DB_PASSWORD=abcd1234

然后可以在当前 bash shell 中通过以下方式设置这些变量:

source my_custom.env

答案2

忽略评论的改进方法是

export $(grep -v '^#' my_custom.env | xargs)

相关内容