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
当我第一次初始化我的 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