【发布时间】:2019-09-06 07:22:33
【问题描述】:
我正在使用set -o allexport; source .env; set +o allexport 从 .env 文件中导出所有变量。不幸的是,一个变量包含),因此会导致语法错误。上面的命令有解决办法吗?我知道可以将其设置在括号中,但 .env 在某种程度上是自动生成的,没有括号。
例如,Dotenv 看起来像这样:
username=test
password=*fdas_dfar+)mbn
【问题讨论】:
-
能否在您的问题中包含
.env文件或其中的摘录? -
这就是我想要避免手动执行的操作。有任何可用的命令吗?
-
您是否尝试使用外部命令解析
.env并导出这些变量? -
这可以使用
sed命令完成,但问题是您所说的自动生成的文件是错误生成的。它应该引用所有值。你应该治本,而不是治标。 -
你需要转义你的字符串。使用引号,或使用检查一下:stackoverflow.com/questions/43676064/…
标签: linux bash environment-variables