如何让Vagrantfile将文件内容附加到~/.bashrc文件中?
在我的Vagrantfile中,我试图将文件/vagrant/dev_env_config的内容附加到~/.bashrc文件中。
当我运行vagrant up时,它会输出echo语句,并输出预期的~/.bashrc文件内容....所以我知道它正在读取文件dev_env_config并似乎正在附加它。
然而,当我运行vagrant ssh,然后cat ~/.bashrc时,~/.bashrc文件未被修改,它是默认的~/.bashrc文件
换句话说,对~/.bashrc文件的修改在vagrant provison运行和我运行vagrant ssh之间丢失了。
在我的Vagrantfile中,我试图将文件/vagrant/dev_env_config的内容附加到~/.bashrc文件中。
当我运行vagrant up时,它会输出echo语句,并输出预期的~/.bashrc文件内容....所以我知道它正在读取文件dev_env_config并似乎正在附加它。
然而,当我运行vagrant ssh,然后cat ~/.bashrc时,~/.bashrc文件未被修改,它是默认的~/.bashrc文件
换句话说,对~/.bashrc文件的修改在vagrant provison运行和我运行vagrant ssh之间丢失了。
# Vagrantfile
Vagrant.configure("2") do |config|
... various cmds to set box and network...
$install_user_vars = <<SCRIPT
sudo cat /vagrant/dev_env_config >> ~/.bashrc
echo "*** here is the .bashrc file:"
cat ~/.bashrc
SCRIPT
config.vm.provision "shell", inline: $install_user_vars
end