使用Vagrant从配置shell脚本更新.bashrc

时间:2014-11-19 20:06:39

标签: linux bash vagrant

我尝试在使用V​​agrant启动新实例时,从配置shell脚本向我的主目录中的.bashrc添加一些额外的行。

在shell脚本中我有:

set -x

sudo apt-get update

sudo apt-get install vim

echo "source /usr/local/share/chruby/chruby.sh">> ~/.bashrc
echo "source /usr/local/share/chruby/auto.sh">> ~/.bashrc

但是在完成之后,没有任何内容写入.bashrc。

这是完整脚本的简化版本,其目的是安装Ruby / Rails。

3 个答案:

答案 0 :(得分:20)

您需要提供文件的完整路径。

E.g。

echo "source /usr/local/share/chruby/chruby.sh" >> /home/vagrant/.bashrc

答案 1 :(得分:-1)

将这些行添加到.bashrc

if [ -f /usr/local/share/chruby/chruby.sh ]; then
    . /usr/local/share/chruby/chruby.sh
fi

它将以文本方式将脚本包含到.bashrc中,并在打开新shell时执行它。

答案 2 :(得分:-2)

尝试使用最后两行 - 它应该能够满足您的需求。

echo "source /usr/local/share/chruby/chruby.sh" >> /home/vagrant/.bashrc

echo "source /usr/local/share/chruby/auto.sh" >> /home/vagrant/.bashrc