You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Windows系统中WSL Ubuntu的初始shell默认路径

WSL Ubuntu修改默认启动路径为家目录教程

出现该问题的原因是WSL启动时会默认继承当前Windows环境的工作目录,因此从Windows用户目录下触发启动时,会自动进入/mnt/c挂载的Windows用户路径,和虚拟机Ubuntu的默认启动逻辑不同。

以下是三种可行的修改方案,可根据自己的使用场景选择:

方案1:修改Windows终端配置(适用于绝大多数通过Windows终端启动的场景)

  • 打开Windows终端,点击顶部标签栏下拉按钮选择「设置」
  • 左侧菜单找到你安装的Ubuntu发行版,进入对应配置页
  • 两种修改方式二选一即可:
    1. 找到「命令行」配置项,将默认值修改为 wsl.exe ~ -d <你的Ubuntu发行版名称>,比如发行版为Ubuntu-22.04就填写 wsl.exe ~ -d Ubuntu-22.04
    2. 找到「启动目录」配置项,将默认的%USERPROFILE%修改为 \\wsl$\<你的Ubuntu发行版名称>\home\<你的Ubuntu用户名>,比如\\wsl$\Ubuntu-22.04\home\ubuntu
  • 保存配置后重启Ubuntu标签即可生效

方案2:修改Shell配置文件(全局生效,所有启动方式均默认进入家目录)

  • 启动Ubuntu后,编辑对应Shell的配置文件:
    • 默认使用Bash的用户执行 nano ~/.bashrc
    • 使用Zsh的用户执行 nano ~/.zshrc
  • 在配置文件的最末尾添加一行:
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 23:54:03