您好,我正在尝试直接在我的 vagrant provision 上向路径添加一个目录,但有些东西没有按预期工作。我正在使用这条线
echo PATH=\""$"PATH:/opt/paraviewopenfoam410/bin\" >> /home/vagrant/.profile
如果我在终端内使用它按预期工作,请在 .profile
中添加以下行
PATH="$PATH:/opt/paraviewopenfoam410/bin"
但是当在 vagrant provision 中使用时,结果是:
PATH="PATH:/opt/paraviewopenfoam410/bin"
缺少 $
符号并破坏了 PATH
变量
最佳答案
当使用 "
时,它会解析变量,所以无论你如何放置和转义它,vagrant 都会解析 $PATH
变量并将结果输出到你的 .profile
如果你只想拥有纯文本 $PATH
你只需要使用 '
echo PATH=\'$PATH:/opt/paraviewopenfoam410/bin\' >> /home/vagrant/.profile
会很好地工作
关于linux - Vagrant 规定将 PATH 变量写入 .profile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32652476/