【问题标题】:Pass Environment Variable into Vagrant instance将环境变量传递给 Vagrant 实例
【发布时间】:2014-09-15 04:51:44
【问题描述】:

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

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

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

但是,如果 %foo% 中有一个 $,它就会搞砸,因为 linux 将它解释为一个变量。

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

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

【问题讨论】:

    标签: linux windows environment-variables vagrant


    【解决方案1】:

    用单引号简单地引用它:

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

    我只是希望%foo% 不会扩展到也有单引号的东西。

    【讨论】:

      猜你喜欢
      • 2018-09-29
      • 2013-11-08
      • 1970-01-01
      • 2013-12-29
      • 2021-09-05
      • 2020-03-27
      • 2017-03-30
      • 2018-08-19
      • 1970-01-01
      相关资源
      最近更新 更多