将环境变量传递给Vagrant实例

时间:2014-07-23 20:12:02

标签: linux windows environment-variables vagrant

我有一个带有一些环境变量的Windows主机。我希望能够将它们传递到Vagrant linux实例中以写入文件。

这适用于%foo%的简单值。

vagrant ssh -c "echo %foo% | tee -a /tmp/file"

但是,如果%foo%中包含$,则会因为linux将其解释为变量而混乱。

有没有办法可以自动转义%foo%中的任何$符号或让linux不解释它?

我发现了这个问题,但它遇到了同样的问题:Pass environment variables to vagrant shell provisioner

1 个答案:

答案 0 :(得分:1)

只需用单引号引用它:

vagrant ssh -c "echo '%foo%' | tee -a /tmp/file"

我只是希望%foo%不会扩展为具有单引号的内容。