当我从 Windows Powershell 运行 wsl 时,它会带我到 /mnt/c/WINDOWS/System32 。显然,它应该是我的用户名——我该如何更改它?
编辑:启动路径设置为我的主路径。似乎只有当我以管理员身份运行时才会这样做;
答案1
该wsl
命令正在获取 Powershell 的当前工作目录。因此,您只需要cd
在启动 WSL 之前或之后从 Powershell 内部转到您想要的任何位置即可。
在我的 PC 上,“Windows Powershell(管理员)”将默认工作目录设置为,C:\WINDOWS\system32
因此 wsl 使用/mnt/c/WINDOWS/system32
。非管理员“Windows Powershell”在我的当前目录中启动C:\Users\SOMEUSERID
,因此 WSL 在 中启动/mnt/c/Users/SOMEUSERID
。这与 Linux 用户帐户主页不同 - 尝试cd ~
应该是/home/linuxuserid
。
请注意,作为管理员用户的 Powershell 可能无法访问您的普通用户帐户的网络挂载点,因此如果您的主目录映射到网络驱动器,则 Powershell(管理员)和 WSL 可能看不到您的 Windows 用户主目录。