Jestem having problems ze skryptem obsługi powłoki używanym przez Vagrant, ponieważ nie wykonuje on source /home/vagrant/.bashrc
. Mam obniżył się do tego problemu ...Dlaczego `source/home/vagrant/.bashrc` nie działa w skrypcie obsługi powłoki programu Vagrant?
w moim VM Mam plik, który zawiera w /home/vagrant/testfile
to:
echo "In testfile"
I na koniec /home/vagrant/.bashrc
mam to:
echo "In .bashrc"
Oba pliki są własnością użytkownika vagrant
.
W jednym z moich Vagrant skryptów provisioning powłoki mam to:
echo "Hello"
source /home/vagrant/testfile
source /home/vagrant/.bashrc
echo "Goodbye"
Running vagrant provision
daje to:
Hello
In testfile
Goodbye
Kiedy zrobić vagrant ssh
następnie /home/vagrant/.bashrc
prowadzony jest jak zwykle, a ja automatycznie zobaczyć :
In .bashrc
Dlaczego więc wykonywanie source /home/vagrant/.bashrc
nie ma wpływu w ramach skryptu obsługi administracyjnej?
Co robi * reszta * twojego '.bashrc'? Założę się, że jest test na sesję interaktywną u góry (czek na 'PS1' lub sprawdzenie wartości' $ -' lub podobnej). –
Ugh, tak, masz rację, Etan, dzięki. Nie myślałem o spojrzeniu na resztę scenariusza. –