如何配置Vagrant SSH后自动跳转至指定目录(VCCW场景)
解决VCCW执行
vagrant ssh后自动进入WordPress目录的问题 嘿,我刚好折腾过类似的需求,给你两个靠谱的方法来实现这个功能:
方法1:修改Vagrantfile添加SSH额外参数
这是最直接的方式,不需要进入虚拟机操作。找到你的VCCW项目根目录下的Vagrantfile,在Vagrant.configure配置块里添加一行代码:
config.ssh.extra_args = ["-t", "cd /vagrant/wordpress && exec $SHELL"]
配置解释:
-t:强制给SSH会话分配伪终端,否则cd命令执行后会直接退出会话,无法停留cd /vagrant/wordpress:替换成你VCCW环境中实际的WordPress目录路径(VCCW默认路径一般是这个,若不符请改成你的真实路径)exec $SHELL:启动新的shell会话,确保你进入目录后能正常操作,不会自动退出
保存Vagrantfile后,下次执行vagrant ssh就会自动跳转到目标目录了。
方法2:修改虚拟机的shell配置文件
如果不想改动Vagrantfile,也可以直接在虚拟机内修改用户的shell登录配置,让每次登录自动执行跳转命令:
- 先正常执行
vagrant ssh进入虚拟机 - 编辑用户的
.bashrc文件(如果用zsh就编辑.zshrc):nano ~/.bashrc - 在文件末尾添加一行:
cd /vagrant/wordpress - 保存退出后,执行
source ~/.bashrc让配置立即生效,或者退出虚拟机后重新执行vagrant ssh就能看到效果
补充说明:
Drupal VM其实也是用类似逻辑实现的自动跳转——要么是在它的Vagrantfile里配置了extra_args,要么是通过provision脚本自动修改了虚拟机的.bashrc。你要是想溯源的话,可以去Drupal VM的Vagrantfile或者provision目录下的shell脚本里找找相关配置~
内容的提问来源于stack exchange,提问作者ValRob
相关产品推荐
相关产品推荐

