Vagrant bash别名不更新

时间:2015-02-05 03:37:52

标签: bash vagrant homestead

当我第一次初始化我的流浪盒时,我在/vagrant/aliases添加了一些别名,这些别名会自动复制到每个条款的/home/vagrant/.bash_aliases

我最初添加的内容在最初的几个月里工作得很好,然后我决定添加更多。新的别名根本不起作用。

我尝试重新配置该框,然后我在框中检查~/.bash_aliases文件,我可以看到所有新的别名都在预期中...但是,尝试使用一个新别名产生command not found错误。所有旧的别名仍然有效。

这里可能会发生什么?

2 个答案:

答案 0 :(得分:3)

要解决此问题,请在命令行上执行. ~/.bashrc

然后将以下内容添加到~/.bash_profile的底部,以便每次SSH到流浪者框时都会加载别名:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

答案 1 :(得分:0)

你也可以尝试再次提供你的虚拟机,你可以输入

vagrant global-status

这将为您提供有关您的虚拟机的信息,每个虚拟机都有一个特定的ID,找到一个正在运行的家园,它应该是这样的

id       name    provider   state    directory                                        
--------------------------------------------------------------------------------------
1a2b3c4  default virtualbox running /home/dimitri/.composer/vendor/laravel/homestead

再次配置您的VM并使别名在不破坏您的VM的情况下工作并创建它agait只需运行此命令

vagrant provision 1a2b3c4

请记住,最后的数字是正在运行的VM的ID