linux - Vagrant 规定将 PATH 变量写入 .profile

标签 linux bash vagrant

您好,我正在尝试直接在我的 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/

相关文章:

laravel - 我可以在 `vagrant box update` 已经让机器运行的同时使用 `vagrant up` 吗?

android - Eclipse ADT插件在linux上注销

linux - 连接两个 WAV 文件,然后在 SOX 中合并第三个 WAV 文件

Linux:查找给定 'original' 文件的所有符号链接(symbolic link)? (反向 'readlink' )

Vagrant 包新盒(来自标准一个)

python - 以编程方式在 Vagrant 中获取 vm 的 IP 地址

android - Cordova 错误 : Failed to find 'ANDROID_HOME' environment variable

c++ - 即使还有足够的内存,内存分配也失败

linux - 检测是否在 bash 中设置了给定的环境变量(只给出了部分环境变量名称)

linux - 自减包含字母的变量