我有一个文件export.sh
,其中包含以下内容:
export JAVA_HOME="/opt/hadoop/jdk1.7.0_51"
export PATH=$JAVA_HOME/bin:$PATH
我有另一个shell脚本(setup.sh
)我正在寻找export.sh
:
source /vagrant/export.sh
在配置期间调用 setup.sh
:
master.vm.provision :shell, path: "scripts/setup.sh"
但是当机器启动时我尝试(例如):
which java
显示空白......
如何在Vagrant中包含新添加的路径导出?
答案 0 :(得分:2)
将以下行添加到setup.sh
文件中:
echo "source /vagrant/scripts/export.sh" >> /home/vagrant/.bashrc
这将确保每次进入计算机时都会加载导出,这就是您想要做的事情。
这假设您的setup.sh
位于虚拟机的/vagrant/scripts
目录中。