¿Por qué `source / home / vagrant / .bashrc` no funciona en un script de aprovisionamiento de shell Vagrant?
estoyteniendo problemas con un script de aprovisionamiento de shell utilizado por Vagrant, ya que no se está ejecutandosource /home/vagrant/.bashrc
. He reducido el problema a esto ...
Dentro de mi VM tengo un archivo en/home/vagrant/testfile
que contiene esto:
echo "In testfile"
Y al final de/home/vagrant/.bashrc
Tengo esto:
echo "In .bashrc"
Ambos archivos son propiedad devagrant
usuario.
En uno de mis scripts de shell de aprovisionamiento de Vagrant tengo esto:
echo "Hello"
source /home/vagrant/testfile
source /home/vagrant/.bashrc
echo "Goodbye"
Corriendovagrant provision
da esto:
Hello
In testfile
Goodbye
Cuando lo hagovagrant ssh
entonces/home/vagrant/.bashrc
se ejecuta como de costumbre y automáticamente veo:
In .bashrc
Entonces, ¿por qué hacersource /home/vagrant/.bashrc
no tiene efecto desde mi script de aprovisionamiento?