修改WSL默认目录

在安装了新的ubuntu后可能会遇到默认根目录不是用户的情况,虽然没什么太大的影响,但是用起来不是很舒服

AI无脑给出的方法:

进入wsl之后改表格

1
sudo nano /etc/wsl.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
[user]
default=xxx

[boot]
command = cd ~

[automount]
enabled = true
root = /mnt/
options = "metadata,umask=22,fmask=11"

[network]
generateResolvConf = true

但是!

从 WSL 1.2 版本起,boot.command 仅在 systemd 启用或Ubuntu使用新的 init 机制时才会运行。默认 WSL 不启用 systemd,所以这行被忽略了。

有一个更加简便的方法

只需要一行代码

1
sudo bash -c 'echo "cd ~" >> ~/.bashrc'

文件路径: ~/.bashrc (位于用户主目录下的隐藏文件,是 Bash Shell 每次启动或开启新终端时执行的脚本)。

作用: 将命令 cd ~ 追加~/.bashrc 文件的末尾。

效果: 这样,每次您打开 WSL 终端时,它都会自动执行 cd ~,从而实现进入主目录的目的,作为对无效 boot.command替代


修改WSL默认目录
http://auspiow.github.io/blog/2025/12/03/修改wsl默认目录/
作者
Auspiow
发布于
2025年12月3日
许可协议
AUSPIOW 2026 © ALL RIGHTS RESERVED.