如何在 Elastic Beanstalk 的值中设置带有“$”的环境变量?

Die*_*den 5 environment-variables amazon-web-services amazon-elastic-beanstalk

当我输入一个带有美元符号$的值时,环境只读取它的第一部分,这是因为生成的 env 文件在值中放置了双引号而不是单引号。有什么办法吗?该值无法更改,因为它是来自我无法控制的服务的访问令牌。

例子:

生成的env文件如下: export MY_VAR="my$value"

运行结果: MY_VAR=my

Mar*_*k B 3

$value作为变量进行计算并将其转换为空字符串,因为该变量在环境中不存在。尝试$像这样转义字符:

export MY_VAR="my\$value"

或者,使用单引号可以防止变量扩展:

export MY_VAR='my$value'