我有一个文件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中包含新添加的路径导出?
$ echo $PATH /bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/vagrant_ruby/bin vagrant@precise32:$ cat .bashrc | grep sourcesources /etc/bash.bashrc).
source /vagrant/scripts/export.sh vagrant@precise32:$ cat /vagrant/scripts/export.sh export JAVA_HOME=/opt/hadoop/jdk1.7.0_51 export PATH=$JAVA_HOME/bin:$PATH vagrant@precise32:$ - user2230605