在字符串中使用 env 变量

时间:2021-08-01 15:08:19

标签: bash environment-variables

我正在经历一个非常奇怪的情况。

我有以下 .env 文件:

REGION=europe-west1
MULTIREGION=EU
DATASET=desconexion_digital
BUCKETNAME=desconexion-digital-files
SENT_EMAILS_TOPIC=desconexiondigitalemailingestion

当我将环境变量加载到我的 bash 会话并打印 BUCKETNAME 变量时,我得到以下信息:

$ source .env
$ echo $BUCKETNAME
  desconexion-digital-files

但是,当我尝试将变量格式化为字符串时,我得到以下信息:

$ echo gs://$BUCKETNAME/templates
  /templatesnexion-digital-files

我期望的输出是 gs://desconexion-digital-files/templates

我进行了检查以检查我的语法是否正确,并按以下方式覆盖了变量:

$ BUCKETNAME=desconexion-digital-files
$ echo gs://$BUCKETNAME/templates
  gs://desconexion-digital-files/templates

然后我得到了预期的输出。问题似乎出在我使用 .env 命令从 source 文件加载变量时。知道我应该如何声明变量吗?

0 个答案:

没有答案