【问题标题】:set path in vagrant machine在流浪机器中设置路径
【发布时间】:2014-03-12 06:47:40
【问题描述】:

我有一个文件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 中包含新添加的路径导出?

【问题讨论】:

    标签: shell path vagrant


    【解决方案1】:

    将以下行添加到您的 setup.sh 文件中:

    echo "source /vagrant/scripts/export.sh" >> /home/vagrant/.bashrc
    

    这将确保每次您 ssh 进入机器时都会加载导出,这是您想要做的。

    这假定您的 setup.sh 位于虚拟机上的 /vagrant/scripts 目录中。

    【讨论】:

    • 让我试试这个。
    • 不走运 vagrant@precise32:~$ 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 源 # 源 /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: ~$
    • This Vagrantfile 是我为我的虚拟机进行导出的方式。
    • @HansKristian 您的链接不再有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多