如何设置WSL 2终端的嵌套路径作为启动目录?
解决WSL 2启动目录设置问题
首先先确认你的目标路径是否正确:你在主目录(alan@alan:~$)下执行ls能看到2023文件夹,说明这个文件夹在用户主目录(对应绝对路径/home/alan)下,而非根目录(/)。你之前写的/2023/July/Project_Folder是根目录下的路径,实际正确的绝对路径应该是/home/alan/2023/July/Project_Folder,或者用更简洁的相对路径写法~/2023/July/Project_Folder(~代表当前用户主目录)。路径错误是之前设置失效的大概率原因,先修正这个再尝试以下方法:
方法1:修改Shell配置文件(通用生效)
如果你的WSL默认用Bash:
- 打开终端,输入命令编辑Bash配置文件:
nano ~/.bashrc - 滚动到文件末尾,添加一行:
cd ~/2023/July/Project_Folder - 按
Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器 - 输入
source ~/.bashrc让配置立即生效,重启终端后会自动进入目标目录
如果用的是Zsh(比如Ubuntu 22.04+默认可能是Zsh),把上面的~/.bashrc换成~/.zshrc即可,步骤完全一致。
方法2:修改Windows Terminal启动配置(仅针对Windows Terminal)
如果你用Windows Terminal启动WSL:
- 打开Windows Terminal,点击顶部的下拉菜单,选择「设置」
- 在左侧列表找到你的WSL分发(比如「Ubuntu」),切换到「启动」标签页
- 在「起始目录」输入框中,填入WSL内的正确路径:
~/2023/July/Project_Folder,或者完整绝对路径/home/alan/2023/July/Project_Folder - 保存设置后,重启Windows Terminal即可生效
方法3:修改WSL快捷方式(针对桌面快捷方式启动)
如果是用桌面快捷方式打开WSL:
- 右键快捷方式,选择「属性」
- 在「目标」栏中,把原来的
wsl.exe修改为:
注意把wsl.exe -d Ubuntu -e bash -c "cd ~/2023/July/Project_Folder && exec bash"Ubuntu换成你的WSL分发名称(比如Ubuntu-22.04) - 点击「确定」保存,下次打开快捷方式会直接进入目标目录
额外验证步骤
如果设置后还是没生效,先在终端手动执行cd ~/2023/July/Project_Folder,如果报错提示「No such file or directory」,说明目标目录不存在,先执行命令创建:
mkdir -p ~/2023/July/Project_Folder
内容的提问来源于stack exchange,提问作者Hayukii_
相关产品推荐
相关产品推荐

