我正在经历一个非常奇怪的情况。
我有以下 .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
文件加载变量时。知道我应该如何声明变量吗?