【发布时间】:2015-04-14 13:28:17
【问题描述】:
我是 having problems,使用 Vagrant 使用的 shell 配置脚本,因为它没有执行 source /home/vagrant/.bashrc。我已将问题简化为...
在我的虚拟机中,我在/home/vagrant/testfile 有一个文件,其中包含以下内容:
echo "In testfile"
在/home/vagrant/.bashrc 的末尾我有这个:
echo "In .bashrc"
这两个文件都归vagrant 用户所有。
在我的一个 Vagrant 配置 shell 脚本中,我有这个:
echo "Hello"
source /home/vagrant/testfile
source /home/vagrant/.bashrc
echo "Goodbye"
运行vagrant provision 给出了这个:
Hello
In testfile
Goodbye
当我执行vagrant ssh 时,/home/vagrant/.bashrc 会照常运行,我会自动看到:
In .bashrc
那么为什么在我的配置脚本中执行source /home/vagrant/.bashrc 没有效果?
【问题讨论】:
-
.bashrc的 rest 做什么?我打赌在顶部附近有一个交互式会话测试(检查PS1或检查$-或类似的值)。 -
呃,是的,你说得对,Etan,谢谢。我没有想到要查看脚本的其余部分。