如何修改Windows系统中WSL Ubuntu的初始shell默认路径
WSL Ubuntu修改默认启动路径为家目录教程
出现该问题的原因是WSL启动时会默认继承当前Windows环境的工作目录,因此从Windows用户目录下触发启动时,会自动进入/mnt/c挂载的Windows用户路径,和虚拟机Ubuntu的默认启动逻辑不同。
以下是三种可行的修改方案,可根据自己的使用场景选择:
方案1:修改Windows终端配置(适用于绝大多数通过Windows终端启动的场景)
- 打开Windows终端,点击顶部标签栏下拉按钮选择「设置」
- 左侧菜单找到你安装的Ubuntu发行版,进入对应配置页
- 两种修改方式二选一即可:
- 找到「命令行」配置项,将默认值修改为
wsl.exe ~ -d <你的Ubuntu发行版名称>,比如发行版为Ubuntu-22.04就填写wsl.exe ~ -d Ubuntu-22.04 - 找到「启动目录」配置项,将默认的
%USERPROFILE%修改为\\wsl$\<你的Ubuntu发行版名称>\home\<你的Ubuntu用户名>,比如\\wsl$\Ubuntu-22.04\home\ubuntu
- 找到「命令行」配置项,将默认值修改为
- 保存配置后重启Ubuntu标签即可生效
方案2:修改Shell配置文件(全局生效,所有启动方式均默认进入家目录)
- 启动Ubuntu后,编辑对应Shell的配置文件:
- 默认使用Bash的用户执行
nano ~/.bashrc - 使用Zsh的用户执行
nano ~/.zshrc
- 默认使用Bash的用户执行
- 在配置文件的最末尾添加一行:
cd ~
- 按下
Ctrl+O保存,Ctrl+X退出编辑器,执行source ~/.bashrc(Zsh对应source ~/.zshrc)即可生效
方案3:修改Ubuntu应用启动配置(适用于直接点击Ubuntu应用图标启动的场景)
- 首先在WSL中执行以下命令,确认自己的发行版名称和用户UID:
- 查发行版名称:
wsl.exe -l -v - 查用户UID:
id -u(默认第一个创建的普通用户UID为1000)
- 查发行版名称:
- 右键点击开始菜单里的Ubuntu快捷方式,选择「更多」→「打开文件位置」
- 找到对应Ubuntu的快捷方式,右键选择「属性」
- 在「目标」输入框的原有内容末尾加一个空格和
~,比如原有内容是C:\Users\XXX\AppData\Local\Microsoft\WindowsApps\ubuntu2204.exe,修改后为C:\Users\XXX\AppData\Local\Microsoft\WindowsApps\ubuntu2204.exe ~ - 点击「确定」保存即可
补充说明
如果需要查询自己的Ubuntu用户名,启动WSL后执行whoami即可获取。
内容的提问来源于stack exchange,提问作者barteloma
相关产品推荐
相关产品推荐

