【发布时间】:2015-06-07 23:44:43
【问题描述】:
我有一个带有一堆变量的 .env 文件,但我遇到了一个错误。
其中一个变量有空格。
TEST="hello world"
所以当我运行这个时,learned about in this answer here.
env $(<.env)
我收到此错误。
env: world"': No such file or directory
如何在 .env 中设置带空格的变量?
【问题讨论】:
-
你只需要引用文件内容:
env "$(<.env)" -
@glennjackman
env "$(<.env)" echo $TEST似乎打印了一个空行。 -
@glennjackman, @ThomasReggi:这不能与 echo 示例一起使用,因为
$TEST的替换是在没有设置TEST变量的当前 shell 中运行echo之前完成的。当echo运行时,TEST被设置,但echo不知道如何处理$TEST。 -
它应该适用于外部命令,并且在这种情况下可能比我的解决方案更可行。
标签: bash environment-variables env