我尝试在使用Vagrant启动新实例时,从配置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。
答案 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