gpt4 book ai didi

Shell 如何从 .env 文件设置环境变量

转载 作者:行者123 更新时间:2023-12-03 14:24:43 35 4
gpt4 key购买 nike

假设我有 .env 文件包含如下行:

USERNAME=ABC
PASSWORD=PASS

不像一般的有 export前缀,所以我不能直接获取文件。

创建从 .env 文件加载内容并将它们设置为环境变量的 shell 脚本的最简单方法是什么?

最佳答案

如果您的行是有效的、受信任的 shell,但对于 export命令

这需要适当的 shell 引用。因此,如果您有类似 foo='bar baz' 的行,这是合适的。 ,但如果同一行将被写入 foo=bar baz

set -a # automatically export all variables
source .env
set +a

如果您的行不是有效的 shell

下面读取键/值对,并且不期望或尊重 shell 引用。
while IFS== read -r key value; do
printf -v "$key" %s "$value" && export "$key"
done

关于Shell 如何从 .env 文件设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43267413/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com