Vagrant bash 别名未更新

Vagrant bash aliases not updating

当我第一次初始化我的 vagrant box 时,我给 /vagrant/aliases 添加了一些别名,在每次提供时它会自动复制到 /home/vagrant/.bash_aliases

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

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

这里可能发生了什么?

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

然后将以下内容添加到 ~/.bash_profile 的底部,以便每次 SSH 到 vagrant box 时加载别名:

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

您也可以尝试再次配置您的 VM,您可以输入以下内容

vagrant global-status

这将为您提供有关虚拟机的信息,每个虚拟机都有一个特定的 ID,找到 运行ning homestead 的那个,它应该如下所示

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

要重新配置您的 VM 并使别名工作而不破坏您的 VM 并再次创建它,只需 运行 此命令

vagrant provision 1a2b3c4

请记住,末尾的数字是您的 运行ning VM

的 ID