如何使用shell提供程序上传配置文件?

前端之家收集整理的这篇文章主要介绍了如何使用shell提供程序上传配置文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
除了在我的客户机上安装像emacs这样的应用程序之外,我还想上传一些配置文件(例如为Clojure开发配置emacs).可悲的是,Vagrant的文档没有提供关于如何做到这一点的线索.我想我必须将配置文件放入共享文件夹,然后将它们从客户机上的共享文件夹复制到所需的位置?
您可以使用“文件”配置程序.它似乎没有文档,但使用很简单.例如:
Vagrant.configure('2') do |config|
  # ...

  config.vm.provision :file do |file|
    file.source      = '~/.my.conf'
    file.destination = '/home/vagrant/.my.conf'
  end
end

第一个问题是它在没有sudo的情况下作为ssh用户运行(默认情况下为“vagrant”),因此您需要对VM上的目录具有写入权限.解决方法是复制到临时位置,然后使用普通的shell配置程序将其复制/移动到正确的位置.

第二个问题是目标路径未正确扩展.所以使用〜或$HOME最有可能无法按预期工作. (另一方面,源路径已扩展.)

猜你在找的Bash相关文章