如何从 WSL 中获取 Windows 用户主目录 (/mnt/c/Users/username) 的路径?

ZYi*_*nMD 2 windows-subsystem-for-linux

我需要/mnt/c/Users/username从 WSL 中获取 Windows 用户主目录的路径,它是否存储在某处?

如果没有,是否username存储在某处?我只是假设这/mnt/c/Users部分没有改变。

谢谢!

ida*_*anp 5

使用 cmd.exe 获取它并使用 wslpath 将其解析为 WSL 路径(需要安装了 wslpath 的更新 WSL):

重击

WIN_HOME_RAW="$(cmd.exe /c "<nul set /p=%UserProfile%" 2>/dev/null)"
WIN_HOME="$(wslpath $WIN_HOME_RAW)"
Run Code Online (Sandbox Code Playgroud)

set WIN_HOME_RAW (cmd.exe /c "<nul set /p=%UserProfile%" 2>/dev/null)
set -gx WIN_HOME (wslpath $WIN_HOME_RAW)
Run Code Online (Sandbox Code Playgroud)