【问题标题】:Vagrant bash aliases not updatingVagrant bash 别名未更新
【发布时间】:2015-04-04 19:47:51
【问题描述】:

当我第一次初始化我的 vagrant box 时,我为 /vagrant/aliases 添加了一些别名,这些别名在每个配置上都会自动复制到 /home/vagrant/.bash_aliases

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

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

这里可能发生了什么?

【问题讨论】:

  • 您是否尝试将它们添加到~/.bashrc?这可能只是一个特定于发行版的东西,但这就是我放我的地方。

标签: bash vagrant homestead


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    你也可以尝试再次配置你的虚拟机,你可以这样输入

    vagrant global-status
    

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

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

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

    vagrant provision 1a2b3c4
    

    请记住,末尾的数字是您正在运行的 VM 的 ID

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-03
      • 1970-01-01
      • 2019-09-21
      • 1970-01-01
      • 2017-04-14
      • 1970-01-01
      • 2014-04-27
      相关资源
      最近更新 更多