¿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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta